c#
1public partial class Form1 : Form 2{ 3 public Form1() 4 { 5 InitializeComponent(); 6 } 7 8 private void button1_Click(object sender, EventArgs e) 9 { 10 var cc = new Calc(); 11 cc.MainProcess(100); 12 } 13 14 public void writelog(string logmessage) 15 { 16 listBox1.Items.Add(logmessage); 17 System.IO.File.AppendAllText("hoge\log.txt", logmessage + Environment.NewLine); 18 } 19} 20 21public class Calc 22{ 23 public void MainProcess(int count) 24 { 25 var fm = new Form1(); 26 27 int goukei = 0; 28 for (int i = 0; i < count; i++) 29 { 30 goukei = goukei + 1; 31 fm.writelog(goukei); 32 } 33 } 34 }
writelogというメソッドで計算結果をフォームのリストボックスへ表示しテキストファイルへログの保存をしています。
writelogをForm1内で実行した場合は正常に動くのですが
他クラスCalcで実行した場合
テキストファイルにはログが保存されているのですがフォームのリストボックスには値が反映されません
計算中もフォームのリストボックスに値を反映させるためにはどうすれば良いでしょうか?

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/22 05:19
2019/08/22 05:30
2019/08/22 05:53