gpt4 book ai didi

c# - 在后台 worker 中向 GUI 添加控件

转载 作者:行者123 更新时间:2023-11-30 22:13:25 25 4
gpt4 key购买 nike

我有一个带有顶部和底部面板的表单。
用户将在顶部面板中进行选择,每次他们更改一个关键字段的值时,我都会销毁底部面板中的控件,然后耗时地调用另一个应用程序(通过 COM)并添加一个列表正在添加新控件。此刷新过程需要几秒钟。

我希望能够在刷新底部面板时将其禁用,并允许用户继续在顶部面板中工作。当然,这是在一个线程上运行的所有一个 GUI。

图示:

enter image description here

我玩过 BackgroundWorker,当然它不能直接在主线程的 GUI 上创建控件。

我是否可以这样做,即允许 GUI 的一部分被禁用并在后台重建,而用户继续在另一部分上工作?

最佳答案

Is it possible for me to do this, i.e. allow one part of the GUI to be disabled and rebuilt in the background, while the user continues to work in on another part?

一般来说,不会。 GUI 元素/控件必须全部在 UI 线程上创建和使用,而不是在其他任何地方。

创建此类场景的最佳方法通常是使用 BackgroundWorker 或其他技术在后台线程上获取所需的数据,然后构建您的 UI数据已完全加载。

关于c# - 在后台 worker 中向 GUI 添加控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19163966/

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