关于线程的问题 我在一个线程里面操作控键(生成Label,然后添加到Cantrols),会报异常! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 控件都是单线程,需要委托来操作.delegate void CreateLabelCall();void CreateLabel(){ if(this.InvokeRequired) { CreateLabelCall d = new CreateLabelCall(CreateLabel); this.Invoke(d); } else { //create label. ...... }} 要么通过委托,然后Invoke操作,要么就要设置ThreadIlegalCheck=false(貌似这样写)属性。 是的,看看MSDN吧,主要是检测到InvokeRequired之后,调用InvokeMethod 方法ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_fxmclictl/html/7fe3956f-5b8f-4f78-8aae-c9eb0b28f13a.htm Windows 窗体中的控件被绑定到特定的线程,不具备线程安全性。因此,如果从另一个线程调用控件的方法,那么必须使用控件的一个 Invoke 方法来将调用封送到适当的线程。该属性可用于确定是否必须调用 Invoke 方法,当不知道什么线程拥有控件时这很有用。 操作方法,看1楼的。 非UI线程不能访问UI线程创建的控件。用1楼的方法吧。 不同项目间的方法调用问题 有没有做过PDF的?知不知道PDF CJK字体的问题 C# 鼠标点击事件如何实现? windows服务中的定时器问题? 急求解!在一个解决方案中两个项目之间调用问题! 一个关于.NET Remoting远程广播问题(有源码)? 怎么将16进制,转换成10进制阿? 本团队找志同道合的朋友一起开发搜索程序(c# OR java)!提供我们写好的一部分搜索代码给大家研究! c# datagridview 复制问题 很难的问题!!! 哪位有开源的 网站系统统计 有关快速检索的问题。
void CreateLabel()
{
if(this.InvokeRequired)
{
CreateLabelCall d = new CreateLabelCall(CreateLabel);
this.Invoke(d);
}
else
{
//create label.
......
}
}
是的,看看MSDN吧,主要是检测到InvokeRequired之后,调用InvokeMethod 方法ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_fxmclictl/html/7fe3956f-5b8f-4f78-8aae-c9eb0b28f13a.htm