Form1 があり、他のクラスで処理を行います。Form1 に情報を出力する適切な方法は何でしょうtextBox9
か?
これは私のやり方ですが、フォームがアクティブな場合にのみ、部分的にしか機能しません。
これは私のクラスにあるものです:
var form = Form.ActiveForm as Form1;
if (form != null)
{
form.updateLabel("DBadd[" + counter + "]" + NAME2);
}
これは、Form1 にあるものです。
delegate void updateStatus(String value);
public void updateLabel(String value)
{
if (textBox9.InvokeRequired)
{
updateStatus del = new updateStatus(updateCodemicroLabel);
textBox9.Invoke(del, new object[] { value });
}
else
{
{
textBox9.Text = value;
}
}
}
これは私のクラスがどのように呼ばれたかです:
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
new className().runTask();
}