50分 新进程中如何访问原始进程中的控件 一个窗体,有个Button,想在新new线程执行的方法中访问这个Button,如何做?多给几种思路。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (button1.InvokeRequired) button1.Invoke(.....);else ........ good good study ,day day up 不可以, Control 只能被主线程访问, MSDN 已经说得很清楚了。 大家用过Timer吧 有没有谁知道Timer如何的实现的? 自写Timer已经可以实现Timer的功能,但就是无法访问主进程中的内容。 用一楼的 Invoke 异步委托时可以实现跨线程操作。:) 在你的窗口的构造函数中加上 窗口类名.CheckForIllegalCrossThreadCalls = false;之后可以在任何线程中访问窗口中的控件 不赞成这种做法,资源有时会等不到释放。做过一个邮件地址搜索的东西,这样写的,执行的时候内存狂涨。 //建立个委托private delegate string returnStrDelegate();//搞个最简单滴取值方法private string returnSchool() { return CB_School.SelectedValue.ToString(); }//判断一下是不是该用Invoke,不是就直接返回private string returnCB(returnStrDelegate myDelegate) { if (this.InvokeRequired) { return (string)this.Invoke(myDelegate); } else { return myDelegate(); } }//别的线程里的调用string _school = returnCB(returnSchool); 其实就是想实现timer组建一样的功能,现在一些基本的东西差不多了,就是不能访问原始线程中的资源。 求换行啊 From自带的滚动条如何随滑轮的滚动而滚动啊? 关于串口通信的几个问题,请大虾们指点下! Microsoft Visual Studio 2008 禁止 自动 保存环境配置 关于输出表格的问题! 关于非托管代码中结构大小的计算问题。 我的程序出现为加载符号的错误,高分求教各位老大!!!!! 怎样在代码中给一个pictureBox装载一个位图? treeview 怎么关联两张表 窗体问题!高手请进来讨论一下 这段代码怎么写,才能从已经建好的数据库的表中读取头像字段的字符串? C#事务是锁住总个表吗?
button1.Invoke(.....);
else
........
//建立个委托
private delegate string returnStrDelegate();//搞个最简单滴取值方法
private string returnSchool()
{
return CB_School.SelectedValue.ToString();
}//判断一下是不是该用Invoke,不是就直接返回
private string returnCB(returnStrDelegate myDelegate)
{
if (this.InvokeRequired)
{
return (string)this.Invoke(myDelegate);
}
else
{
return myDelegate();
}
}//别的线程里的调用
string _school = returnCB(returnSchool);