初歩的な部分で大変申し訳ないのですが、教えていただけないでしょうか。
前提・実現したいこと
実現したいこと
Windowsフォーム画面に配置した2つのボタン(一方は関数A、もう一方は関数Bを実行)をクリックしたときに関数Cを呼び出して実行する。
発生している問題・エラーメッセージ
関数A、関数Bのどちらのボタンが押されているかを関数Cに渡すことはできているが、関数Cの実行結果を関数Cに返せていない状態です。
該当のソースコード
関数Cのif文を先に処理し、for文の処理をA用、B用で分ければ問題ないのですが、
ステップ数を減らすために、for文を先に先に書いています。
C#
1//関数A 2private void Abutton_Click(object sender, EventArgs e) 3{ 4 string typeButton = "AButton"; 5 Cmove(typeButton); 6 7 //関数Cの実行結果を受信させたい(45が返ってくる) 8} 9 10//関数B 11private void Bbutton_Click(object sender, EventArgs e) 12{ 13 string typeButton = "BButton"; 14 Cmove(typeButton); 15 16 //関数Cの実行結果を受信させたい(0が返ってくる) 17} 18 19//関数C 20private void Cmove(string typeButton) 21{ 22 List<string> i = new List<string>; 23 for(int i = 0; i < 10; i++) 24 { 25 //関数A、関数Bで呼び出した際に共通で実行される処理 26 } 27 28 if(typeButton == "AButton") 29 { 30 //関数Aに結果を返す(0~9を1つづつ足し算した結果) 31 } 32 else if(typeButton == "BButton") 33 { 34 //関数Bに結果を返す(0~9を1つづつかけた結果) 35 } 36}
補足情報(FW/ツールのバージョンなど)
Visual Studio 2017 を使用しています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/23 13:36