C# 多线程 按钮多次点击问题
A画面点击“写入”按钮开新线程弹出B进度条画面,进度条没关闭的时时候点击A画面的“写入”按钮,没有立即出发写入事件,等B画面关闭还会再执行一次写入事件问:怎么能使B弹出后...
A画面点击 “写入”按钮 开新线程弹出B进度条画面,进度条没关闭的时时候 点击A画面的 “写入”按钮,没有立即出发写入事件,等B画面关闭还会再执行一次 写入事件 问 :怎么能使B弹出后 点击A画面任何事件无效?求解 急 急 急由于多线程通过控制按钮Enable不好用,好像事件被记住了 等B画面关闭 还会执行
展开
展开全部
你这还是单线程噻。
应该是开线程去执行操作,显示进度条。按钮的enable在原来的线程去处理,等待线程执行完毕后再还原按钮的enable
应该是开线程去执行操作,显示进度条。按钮的enable在原来的线程去处理,等待线程执行完毕后再还原按钮的enable
追问
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就目前情况多线程并没有体现出来,你可以再执行弹出窗口前禁用主界面UI控件,执行完之后再启用那些被禁用的控件。或者弹出的进度窗口以SHOWMODAL方式弹出,这样你也无法操作主界面。
更多追问追答
追问
已经是SHOWMODAL方式弹出了 如何禁用主界面UI控件?
追答
打了好多字,居然不能提交
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还是单线程,如果点击事件里面的代码阻塞了,ui线程还是会死,你若是想使用多线程可以在点击事件中重新写一个委托交给线程池线程去执行
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询