저는 Form1을 가지고 있고 다른 클래스에서는 일부 처리를하고 있습니다. Form1 textBox9
에 정보를 출력하는 적절한 방법은 무엇입니까?다른 클래스의 Form에 데이터를 출력하는 적절한 방법은 무엇입니까
이것은 내가하는 방법이지만 양식이 활성화 된 경우에만 부분적으로 만 작동합니다.
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();
}
가 참고로,'textBox9' 끔찍한 (기본값) 이름입니다. 의미있는 이름으로 컨트롤 이름을 변경해야합니다. – ThiefMaster
첫 번째 블록의 "클래스"는 어떻게 인스턴스화됩니까? –