|
分類:[.NET 全般]
C#の初心者です。 以下のように処理の状況を表示するプログラムを作成しました。 基本的には動作しているのですが、タイミングによりエラーが出ることはありますか? またこのような書き方をしてもいいものでしょうか?
メインフォームにはLabelとボタンが貼ってあります。 ボタンのクリックイベントで、以下のように別クラスを生成しラベルコントロールを引数で渡し、 別クラスの関数内で進捗更新を行ってます。
public partial class frmMain : Form { private void button1_Click(object sender, EventArgs e) { TestClass tc = new TestClass(); tc.Test(this.label1); } }
public class TestClass { public void Test(Label lbl){ for(int i=0; i<100; i++){ // 進捗表示 lbl.Text = (i+1).ToString() + " / 100"; Application.DoEvents();
// 処理 } } }
|