是这样的,一共有两个类,form类和C类
class form()
{
this.textBox1.Text="";
C c=new C();
Thread th=new Thread(new ThreadStart(c.doSth));
th.Start();
}class C()
{
public void doSth()
{
一些代码
\\我希望上面的代码执行完了以后可以让form的textBox1.Text="这个线程已经执行完了",应该怎么做呢,我尝试new了一个form,就是form fm=new form();fm.textBox1.Text="这个线程已经执行完了"; 但实际上form的textBox1的Text还是"",请问有什么方法可以解决这个问题吗?谢谢了
}}
class form()
{
this.textBox1.Text="";
C c=new C();
Thread th=new Thread(new ThreadStart(c.doSth));
th.Start();
}class C()
{
public void doSth()
{
一些代码
\\我希望上面的代码执行完了以后可以让form的textBox1.Text="这个线程已经执行完了",应该怎么做呢,我尝试new了一个form,就是form fm=new form();fm.textBox1.Text="这个线程已经执行完了"; 但实际上form的textBox1的Text还是"",请问有什么方法可以解决这个问题吗?谢谢了
}}
看看fm.textBox1.Text="这个线程已经执行完了"; 这行执行了吗
class form()
{
this.textBox1.Text="";
Thread th=new Thread(new ThreadStart(doSth));
th.IsBackground = true;
th.Start();
} private void OnSubThreadNotify(string message)
{
if (this.textBox1.InvokeRequired)
{
SubThreadNotify notify = new SubThreadNotify(OnSubThreadNotify);
if (!this.textBox1.IsDisposed)
this.textBox1.Invoke(notify, new object[] { message });
}
else
{
this.textBox1.Text = "Process: " + message;
}
}delegate void SubThreadNotify(string message);public void doSth()
{
//一些代码
for (int i = 0; i < 1000000; i++)
{
OnSubThreadNotify(i.ToString());
}
OnSubThreadNotify("Done");
}