作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有我的主 GUI,我从那里在一个单独的线程中启动一个长时间运行的方法。现在,在这个单独的线程中,我需要创建并显示一个新表单。但是当我显示这个新表单时,所有控件都卡住了,窗口显示“没有响应”。
解决这个问题的最佳方法是什么??
问候
托马斯
最佳答案
将创建新 GUI 的代码放入主 GUI 类中,然后调用主 GUI 的 Invoke 方法,或引发主 GUI 可以订阅的事件以了解何时触发新 GUI。如果选择后者,请务必使用 InvokeRequired 来确定是否可以直接调用创建新 GUI 的方法,或者是否需要使用 Invoke 返回 GUI 线程以创建新 GUI。
关于c# - 如何从非 gui 线程 C# 中创建表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/983033/
我是一名优秀的程序员,十分优秀!