gpt4 book ai didi

c# - 如何从非 gui 线程 C# 中创建表单

转载 作者:太空狗 更新时间:2023-10-30 00:59:13 25 4
gpt4 key购买 nike

我有我的主 GUI,我从那里在一个单独的线程中启动一个长时间运行的方法。现在,在这个单独的线程中,我需要创建并显示一个新表单。但是当我显示这个新表单时,所有控件都卡住了,窗口显示“没有响应”。

解决这个问题的最佳方法是什么??

问候

托马斯

最佳答案

将创建新 GUI 的代码放入主 GUI 类中,然后调用主 GUI 的 Invoke 方法,或引发主 GUI 可以订阅的事件以了解何时触发新 GUI。如果选择后者,请务必使用 InvokeRequired 来确定是否可以直接调用创建新 GUI 的方法,或者是否需要使用 Invoke 返回 GUI 线程以创建新 GUI。

关于c# - 如何从非 gui 线程 C# 中创建表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/983033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com