fqzzNevergiveup
fqzzNevergiveup
采纳率0%
2017-08-03 09:29 阅读 4.1k

C#等待提示窗体怎么做

10

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • tianshizhiyi_121 yybbtt 2017-08-03 09:43

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

    点赞 评论 复制链接分享
  • shen_wei shen_wei 2017-08-03 09:50
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2017-08-03 11:38

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

    点赞 评论 复制链接分享
  • why5684784 龍五1618 2017-08-03 15:01

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

    点赞 评论 复制链接分享
  • zhenzaizai zhenzaizai 2017-08-04 00:56

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

    点赞 评论 复制链接分享
  • donghui6116773 迩丶莪拿命珍惜 2017-08-04 09:25

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

    点赞 评论 复制链接分享
  • qq_26712977 Cubeeeeee 2017-08-05 07:33
    点赞 评论 复制链接分享

相关推荐