gpt4 book ai didi

vb.net - .Net 无响应、Application.DoEvents 和线程

转载 作者:行者123 更新时间:2023-12-02 09:01:52 24 4
gpt4 key购买 nike

我的 mdi VB.Net 应用程序对某些数据执行长时间操作。理想情况下,我应该使用单独的线程来防止可怕的“未响应”消息。

我的问题是,如果我使用单独的线程,用户就可以单击应用程序中的其他控件,这会直接影响我的后台线程正在处理的操作,从而产生错误。

有什么方法可以防止所有 mdi 窗口、工具栏和其他控件在我的后台线程操作期间接收鼠标点击和键盘输入吗?

或者有没有办法在执行 Application.DoEvents 之前清除消息队列?

谢谢

最佳答案

我想说,当您不希望用户单击某个控件时,最好的选择是将该控件的 Enabled 设置为 False。

澄清:将父控件的 Enabled 设置为 False 也会禁用所有子控件。因此,在主窗口和 MDI 窗口上将 Enabled 设置为 False 即可解决问题。

关于vb.net - .Net 无响应、Application.DoEvents 和线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/622857/

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