关于C#使用线程创建窗体对象、、窗体失去响应
时间:2011-12-19
来源:互联网
我写的代码有点多 全部发上来看有点碍眼、、所以我就在这里来个示例说明一下我的程序
Thread Test = new Thread(new ThreadStart(TestFuntion));
Test.start();
public void TestFuntion(){
while(True){
.......
.......
if (若满足条件则创建一个窗体出来) {
new Form2().show();//窗体的确创建出来了 可创建出来的窗体是失去响应的
}
.......
.......
}
}
Thread Test = new Thread(new ThreadStart(TestFuntion));
Test.start();
public void TestFuntion(){
while(True){
.......
.......
if (若满足条件则创建一个窗体出来) {
new Form2().show();//窗体的确创建出来了 可创建出来的窗体是失去响应的
}
.......
.......
}
}
作者: crystal_lz 发布时间: 2011-12-19
线程里与界面控件有关的代码,放到线程外(之前)创建的control的Invoke中去操作。
作者: sp1234 发布时间: 2011-12-19
引用 1 楼 sp1234 的回复:
线程里与界面控件有关的代码,放到线程外(之前)创建的control的Invoke中去操作。
线程里与界面控件有关的代码,放到线程外(之前)创建的control的Invoke中去操作。
能说一下具体的步骤么?? 要怎么弄或者来一个简单的列子、、、我对C#还是菜鸟阶段 但是想写一些其他程序难免遇到问题、、
作者: crystal_lz 发布时间: 2011-12-19
新的线程要和主线程完全脱离,不要有共享依赖关系。新线程调用主线程中的窗体空间,采用invoke等回调或委托方式。
作者: falconfei 发布时间: 2011-12-19
引用 3 楼 falconfei 的回复:
新的线程要和主线程完全脱离,不要有共享依赖关系。新线程调用主线程中的窗体空间,采用invoke等回调或委托方式。
新的线程要和主线程完全脱离,不要有共享依赖关系。新线程调用主线程中的窗体空间,采用invoke等回调或委托方式。
能举例一下么??、、、
作者: crystal_lz 发布时间: 2011-12-19
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28