C# 禁用鼠标事件,看清楚内容

例:A,B,C三个窗体,但是我点击A窗体的时候,多线程显示B窗体(只是个动画界面(正在加载的那种效果)),然后C窗体加载数据,加载完数据就关闭B窗体。然后在加载数据的过程中,鼠标狂点B窗体程序就会挂掉(就是windows的一个程序未响应)那个东西。然后我想在加载的过程中禁用鼠标事件不让他们点击,加载完再把鼠标事件弄回来。哪位好心人帮帮忙了。

3个回答

你程式里面应该在B窗体里面写有鼠标事件,不然不会响应你的鼠标事件的,也不会出现未响,如果可以代码贴出来看下

听你描述感觉是主线程卡住了,如果是主线程卡住,那么无论禁不禁鼠标事件事件都没多大意义。
C窗体获取数据是用主线程用同步的方式去获取的吗?如果是的话,把获取数据改成多线程异步获取,获取到后再回到主线程给C窗体显示。

yue1123
yue1123 回复leeyuanaa: 把获取数据的内容交给BackgroundWorker的DoWorkEventHandler来做来做。
接近 5 年之前 回复
yue1123
yue1123 回复leeyuanaa: winform框架里有个BackgroundWorker,可以实现简单的后台异步任务,你可以在网上找下BackgroundWorker的使用方法。
接近 5 年之前 回复
leeyuanaa
leeyuanaa 你说的太对了,我就是主线程获取数据的时候主线程卡住未响应,但是我不懂多线程异步获取数据... 大神帮帮我可以吗?
接近 5 年之前 回复
leeyuanaa
leeyuanaa 你说的太对了,我就是主线程获取数据的时候主线程卡住未响应,但是我不懂多线程异步获取数据... 大神帮帮我可以吗?
接近 5 年之前 回复

你程式里面应该在B窗体里面写有鼠标事件,不然不会响应你的鼠标事件的,也不会出现未响,如果可以代码贴出来看下

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐