跨线程调用Windows窗体控件
2006-06-19 17:49
447 查看
delegate void SetTextCallback(string text);
private void SetText(string text)
{
// InvokeRequired required compares the thread ID of the
// calling thread to the thread ID of the creating thread.
// If these threads are different, it returns true.
if (this.stbsuccess.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(SetText);
this.Invoke(d, new object[] { text });
}
else
{
this.stbsuccess.Text = text;
}
}
Thread newThread = new Thread(new ThreadStart(threadName)); //创建线程
threadName.Start();
private BackgroundWorker backgroundWorker1;
this.backgroundWorker1 = new System.ComponentModel.BackgroundWorker();
this.backgroundWorker1.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.backgroundWorker1_RunWorkerCompleted);
private void setTextBackgroundWorkerBtn_Click(object sender,EventArgs e)
{
this.backgroundWorker1.RunWorkerAsync();
}
private void SetText(string text)
{
// InvokeRequired required compares the thread ID of the
// calling thread to the thread ID of the creating thread.
// If these threads are different, it returns true.
if (this.stbsuccess.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(SetText);
this.Invoke(d, new object[] { text });
}
else
{
this.stbsuccess.Text = text;
}
}
Thread newThread = new Thread(new ThreadStart(threadName)); //创建线程
threadName.Start();
private BackgroundWorker backgroundWorker1;
this.backgroundWorker1 = new System.ComponentModel.BackgroundWorker();
this.backgroundWorker1.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.backgroundWorker1_RunWorkerCompleted);
private void setTextBackgroundWorkerBtn_Click(object sender,EventArgs e)
{
this.backgroundWorker1.RunWorkerAsync();
}
相关文章推荐
- c#中如何跨线程调用windows窗体控件?
- c#中如何跨线程调用windows窗体控件
- c#中跨线程调用windows窗体控件 .我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。
- 如何跨线程调用Windows窗体控件
- 线程间操作无效: 从不是创建控件(对 Windows 窗体控件进行线程安全调用)
- c#中如何跨线程调用windows窗体控件?
- c#中如何跨线程调用windows窗体控件
- c#中跨线程调用windows窗体控件
- 如何跨线程调用.NET Windows窗体控件
- c#中跨线程调用windows窗体控件
- c#中跨线程调用windows窗体控件
- c#中如何跨线程调用windows窗体控件?
- C#子线程创建新窗体心得(对Windows窗体控件进行线程安全调用)
- c#中跨线程调用windows窗体控件
- c#中如何跨线程调用windows窗体控件
- c#中跨线程调用windows窗体控件
- 如何跨线程调用Windows窗体控件
- c#中跨线程调用windows窗体控件
- C#中跨线程调用windows窗体控件
- c#中如何跨线程调用windows窗体控件?