VS2005的“从不是创建控件的线程访问它”
2007-06-29 18:06
246 查看
解决办法:
创建代理
delegate void SetTextCallback(string text);
创建和启动线程
this.demoThread =
new Thread(new ThreadStart(this.ThreadProcUnsafe));
this.demoThread.Start();
线程中要求改主窗体UI中的text属性
private void ThreadProcSafe()
{
this.SetText("This text was set safely.");
}
调用窗体中的函数用invoke传递参数
private void SetText(string text)
{
if (this.textBox1.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(SetText);
this.Invoke(d, new object[] { text });
}
else
{
this.textBox1.Text = text;
}
创建代理
delegate void SetTextCallback(string text);
创建和启动线程
this.demoThread =
new Thread(new ThreadStart(this.ThreadProcUnsafe));
this.demoThread.Start();
线程中要求改主窗体UI中的text属性
private void ThreadProcSafe()
{
this.SetText("This text was set safely.");
}
调用窗体中的函数用invoke传递参数
private void SetText(string text)
{
if (this.textBox1.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(SetText);
this.Invoke(d, new object[] { text });
}
else
{
this.textBox1.Text = text;
}
相关文章推荐
- VS2005的“从不是创建控件的线程访问它”
- VS2005的“从不是创建控件的线程访问它”的解决方法
- VS2005的“从不是创建控件的线程访问它”
- C# 委托 从不是创建控件“richTextBox1”的线程访问它。解决方案,利用委托
- 从不是创建控件的线程访问(C# winFrom)
- “从不是创建XX控件的线程访问它”错误的解决方法!
- 线程间操作无效 从不是创建控件 的线程访问它。——解决方法
- 从不是创建控件 的线程访问它
- 关于"从不是创建控件的线程访问它"
- 关于"从不是创建控件的线程访问它”
- 关于"从不是创建控件的线程访问它”
- 解决"从不是创建控件的线程访问它"
- 关于"从不是创建控件的线程访问它”
- 关于VS编译出现“从不是创建控件 control name 的线程访问它”问题的解决方案
- C# 线程操作 出现“从不是创建控件lstUser的线程访问它”错误的解决方法
- “从不是创建控件的线程访问它”
- 从不是创建控件“richTextBox2”的线程访问出错
- 解决“从不是创建控件的线程访问它”问题。
- 线程间操作无效: 从不是创建控件的线程访问它。
- C#线程间操作无效: 从不是创建控件" XX" 的线程访问它