C#等待提示窗体怎么做 10C

最近在用C#写个程序,其中一个功能耗费时间有点长,想加个等待效果,
即,功能开始运行时,弹出等待提示窗体,之后功能依旧继续执行,但是所有按钮等其他控件不能使用,
等功能运行结束时,等待窗体消失.按钮等其他控件可以使用.

7个回答

开个线程,用这个线程来弹窗口;
然后针对你的耗时操作和谈窗口线程,通过委托和事件的方式,或者是全局变量等方式同步起来;
即,如果任务开始,则让线程弹框,当任务结束,则将窗体消亡。

这个很简单,用
子窗口.ShowDialog(主窗口)
去显示你的窗口,此时子窗口是模态的,关闭以前,主窗口自然不能操作。

推荐使用BackgroundWorker或者直接使用Thread或Task进行多线程操作。如果更新控件界面,请使用Invoke或BeginInvoke

如果你的程序一直在执行这个操作,而你不是用线程处理的话,那么我相信你界面上其他的按钮你是点不动的,包括你的界面也是拖不动的,这样本身就解决了你想禁用其他控件的效果。那么现在的问题是显示你这个操作执行的进度,你完全可以加载一个进度条来解决这个问题啊,等操作完成了,隐藏进度条就可以了。
如果你想另开一个线程去处理这些操作的话,想达到界面上其他的控件无法使用,就需要让主线程等待当前线程完成。

1.一开始窗体显示一张图片(一个加载圈在转动的动态图)设置成隐藏
2.功能开始运行后将图片设置成显示
3.功能结束后再将图片设置成隐藏
不用搞那么复杂,这是最简单的了

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