关于窗体控件的一点小发现
2015-07-30 20:24
169 查看
时至今日才知道,控件这东西,那个线程创建了它那它就属于这个线程了,其他线程想调用就得委托创建它的那个线程来办事。
平时窗体中拖进去的控件都会注意,在子线程中调用时要委托窗体,但是今天的情况就差点没想明白怎么回事,实在愚。。
做了个自定义控件,命名为 MyControl
然后在另一个类中用一个子线程初始化了一下
结果在主窗体里就出错了,找了半天还没找到原因
对控件的理解更进了一步。
然并卵
平时窗体中拖进去的控件都会注意,在子线程中调用时要委托窗体,但是今天的情况就差点没想明白怎么回事,实在愚。。
做了个自定义控件,命名为 MyControl
然后在另一个类中用一个子线程初始化了一下
public class ControlHelper { public MyControl mycontrol; public ControlHelper() {Task.Factory.StartNew(() => { mycontrol = new MyControl(); }).Wait(); } }
结果在主窗体里就出错了,找了半天还没找到原因
ControlHelper ch = new ControlHelper(); this.Controls.Add(ch.mycontrol);
对控件的理解更进了一步。
然并卵
相关文章推荐
- JS图片自动和可控的轮播切换特效
- 读书笔记MoreEffectiveC++(35)
- Algorithms—231.Power of Two
- Linux服务器运行环境搭建(三)——MySQL数据库安装
- poj 3667 线段树(Hotel)
- C# Enum,Int,String的互相转换
- Linux服务器运行环境搭建(三)——MySQL数据库安装
- android开发之重写Application类
- 2015-7-30---------单词
- DBA手记:共享池的改进与ORA-04031的变化
- MyBatis知多少(23)MyBatis结果映射
- Centos7/linux Dsl无法联网,帐号密码都正确,解决方法
- com.mysql.jdbc.Driver ClassNotFoundException解决方法
- 向odoo贡献中文翻译
- Android环境安装后adb命令不生效的解决
- meta 标签
- sockaddr和sockaddr_in的区别 http://blog.csdn.net/joeblackzqq/article/details/8258693
- 程序员保护眼睛几种方法
- 他们控制的定义-DragButton
- 数据结构复习之用两个栈模拟队列操作