程序有一个主窗体,点击主窗体内的按钮创建一个新的线程,设为线程A。
在线程A内完成主窗体的主要功能逻辑处理,因此会有很多消息框,这时问题出现了。在单线程状态下,这些消息框都为模态窗体形式,但是多线程,也就是由线程A创建的消息框与主窗体不能形成有效的模态状态。这样子,一些逻辑就由于消息框非模态而变得混乱不堪!
请问大家有什么好的解决办法没有?
在线等,多谢!
在线程A内完成主窗体的主要功能逻辑处理,因此会有很多消息框,这时问题出现了。在单线程状态下,这些消息框都为模态窗体形式,但是多线程,也就是由线程A创建的消息框与主窗体不能形成有效的模态状态。这样子,一些逻辑就由于消息框非模态而变得混乱不堪!
请问大家有什么好的解决办法没有?
在线等,多谢!
解决方案 »
- VS2010 有保存删除末尾空格功能吗?
- Assembly.Load问题
- 如何写事件?
- 请教一个C#问题。
- 寻求一个ORACLE表直接生成C#类的O/R MAPPING工具
- 请问编制帮助文档用什么工具好?
- 这样的正则提取怎么写啊
- Sqlserver更新数据中, decimal类型怎么做.
- vs2010在xp中开发的c#程序 在win7中运行不稳定???
- C#中调用哪个函数可得到数据连接的返回值???就像Delphi中的PromptDataSource(_,_)完成相同的功能
- 求教checkedListBox加载时选中问题
- Microsoft Visual Stdio 2005 解决方案资源管理器 属性窗口 工具栏 等等都显示不出来,怎么回事?
leehong0704 的INVOKE方法能否说的再详细一点?
多谢各位!
名称 说明
Control.Invoke (Delegate) 在拥有此控件的基础窗口句柄的线程上执行指定的委托。
由 .NET Compact Framework 支持。
Control.Invoke (Delegate, Object[]) 在拥有控件的基础窗口句柄的线程上,用指定的参数列表执行指定委托。
由 .NET Compact Framework 支持。
呵呵,我的线程A控制主窗体的Label显示也是INVOKE的。
结贴啦!