线程里怎么操作textBox等 可以吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 图书馆管理系统商业项目介绍如下:发布此项目的目的,是为了让更多的朋友更清楚地了解和知道以及认识我们,此项目程序由C#+SQL2000+存储过程一并完成,由于此项目属于商业源码,现已在许多高校以及大型的企业和集团投入使用,赢得了许多客户一同认可,请大家慎重参考使用,请勿作为商业项目销售,如有发现有人把整个项目作为商业销售者,违者必究,并且承担所有法律责任,最后重申一下,严禁用于商业用途!希望能给从事这方面软件开发的朋友提供一些帮助,为中国的软件事业尽一份力!主要模块如下:一、系统设置:管理员设置、参数设置、罚款设置等等二、读者管理:读者类型设置等等三、图书管理:图书类型设置等等四、借阅管理:图书借阅等等五、系统查询:图书档案查询、读者档案查询、图书超期查询、图书归还查询等等。六、帮助更多的功能尽在本项目中。网址:www.lincent-tech.com thread t=new thread(new threadstart(ThreadRun));t.start();..................private void ThreadRun(){invoke((MethodInvoker)delegate {this.textBox1.text="xxx";});} 可以的。写好你操作textBox的方法,然后跟线程关联起来就OK了。 主线程:第一步:定义委托delegateprivate delegate void setConn(string strConn);private setConn mySetConn = null;第二步:定义一个方法private void DispText(string strConn){ textBox1.Text = strConn;}第三步:初始化委托mySetConn = new setConn(this.DispText);第四步:在工作线程中this.Invoke(mySetConn, "把我显示在textBox1中,谢谢!"); 搞定!!! TextBox是在Main线程中创建的,你自己开的工作线程要想调用Main线程中TextBox的方法,必须使用Invoke;看看Invoke的用法吧,楼上讲得很清楚了。 ,偶一直想不通非UI线程怎么操作UI,原来如此 http://blog.csdn.net/chendazhi/archive/2006/05/09/715064.aspx C#提示索引超出了数组界限 怎么回事啊? 跨域 cache 共享问题 动态添加表 C#中怎么实现在combobox显示图标 真的有这么难吗? 能否用C#开发WSockExpert这样的抓包软件? 奇怪的现象------框架页内,更改数据库后竟然没有效果,要重新打开另一个IE查看才能看到改变后的结果!....... 如何将系统字体库调入C#,同时在combo下拉菜单中显示? 求解关于定义委托的时候加event个不加的区别? 关于freetextbox的问题 C#中如保获得Excel单元格的名称,100分,急!在线等! 数组拼接
发布此项目的目的,是为了让更多的朋友更清楚地了解和知道以及认识我们,此项目程序由C#+SQL2000+存储过程一并完成,由于此项目属于商业源码,现已在许多高校以及大型的企业和集团投入使用,赢得了许多客户一同认可,请大家慎重参考使用,请勿作为商业项目销售,如有发现有人把整个项目作为商业销售者,违者必究,并且承担所有法律责任,最后重申一下,严禁用于商业用途!希望能给从事这方面软件开发的朋友提供一些帮助,为中国的软件事业尽一份力!
主要模块如下:
一、系统设置:管理员设置、参数设置、罚款设置等等
二、读者管理:读者类型设置等等
三、图书管理:图书类型设置等等
四、借阅管理:图书借阅等等
五、系统查询:图书档案查询、读者档案查询、图书超期查询、图书归还查询等等。
六、帮助
更多的功能尽在本项目中。网址:www.lincent-tech.com
t.start();..................private void ThreadRun()
{
invoke((MethodInvoker)delegate {this.textBox1.text="xxx";});
}
第一步:定义委托delegate
private delegate void setConn(string strConn);
private setConn mySetConn = null;
第二步:定义一个方法
private void DispText(string strConn)
{
textBox1.Text = strConn;
}
第三步:初始化委托
mySetConn = new setConn(this.DispText);
第四步:在工作线程中
this.Invoke(mySetConn, "把我显示在textBox1中,谢谢!");
搞定!!!
你自己开的工作线程要想调用Main线程中TextBox的方法,必须使用Invoke;看看Invoke的用法吧,楼上讲得很清楚了。
偶一直想不通非UI线程怎么操作UI,原来如此