在线程中显示窗口卡死解决方案
在线程中显示窗口卡死功能是:主窗体上有一个按钮,点击之后在桌面的右下角显示一个提示窗口。现在点击按钮的
在线程中显示窗口卡死
功能是:主窗体上有一个按钮,点击之后在桌面的右下角显示一个提示窗口。
现在点击按钮的时候,另起了一个线程处理提示窗口的显示,在显示提示窗口和消失提示窗口之间用了Thread.sleep()函数来控制显示时间。
在显示的过程中,提示窗体是卡死状态,也就是鼠标移到窗体上的时候是显示等待的状态。但是不把显示提示窗体的功能放在线程中就不会出现这种情况,求教大家了。
[解决办法]
把你的函数Show改个函数名吧,跟Form自己的Show冲突了~
[解决办法]不知道你的代码要干嘛。
想控制显示一段时间然后关闭,要用timer。如果用线程,那就不要在线程里show窗口,而是ui显示窗口后开启线程,线程sleep()之后,通过委托或者事件通知ui关闭窗口。
[解决办法]你在要显示的Form m = new Form();窗口中新开一个计时器,1秒钟看一下,到了5秒自动关闭就行了
放在主线程中也可以
[解决办法]LZ的整个流程设计修改下吧,有点混乱,
把UI控制和数据监听分开处理吧,数据监听放在新线程里面,而其他UI相关逻辑,由主线程控制吧