不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
WinForm多线程编程及线程间控件赋值示例
编辑:dnawo 日期:2013-08-30
若在线程中对TextBox控件赋值会出错,提示:
引用内容
这时通过调用窗体的Invoke方法对TextBox控件进行赋值即可:
.NET Framework 3.5+无需单独声明委托,可用自带的委托Action:

线程间操作无效: 从不是创建控件“textBox1”的线程访问它。
这时通过调用窗体的Invoke方法对TextBox控件进行赋值即可:
复制内容到剪贴板
程序代码

delegate void TodoInvoke(string msg);
private void Todo(string msg)
{
textBox1.Text = msg;
}
private void btn1_Click(object sender, EventArgs e)
{
Thread thread = new Thread(() =>
{
this.Invoke(new TodoInvoke(Todo), "mzwu.com");
});
thread.Start();
}
private void Todo(string msg)
{
textBox1.Text = msg;
}
private void btn1_Click(object sender, EventArgs e)
{
Thread thread = new Thread(() =>
{
this.Invoke(new TodoInvoke(Todo), "mzwu.com");
});
thread.Start();
}
.NET Framework 3.5+无需单独声明委托,可用自带的委托Action:
复制内容到剪贴板
程序代码

private void btn1_Click(object sender, EventArgs e)
{
Thread thread = new Thread(() =>
{
this.Invoke(new Action<string>(delegate (string msg) { textBox1.Text = msg; }), "mzwu.com");
});
thread.Start();
}
{
Thread thread = new Thread(() =>
{
this.Invoke(new Action<string>(delegate (string msg) { textBox1.Text = msg; }), "mzwu.com");
});
thread.Start();
}






评论: 0 | 引用: 0 | 查看次数: 3874
发表评论
请登录后再发表评论!