如何写一个Loading模块?

acarefulkillp 2014-06-01 10:30:05
如题,如何写一个通用的Loading模块,该模块具有下述的三个函数:
Start,显示一个Loading窗口,类别为A,Loading窗口显示期间其他窗口不再响应用户动作。
Set,如果已经Start,设置A的某个属性,比如Text。
End,消灭Loading窗口,恢复响应。
原程序都在同一个线程上进行。

试着写了几次都不成功,遇到各种错误,还请各位大神指点。
谢过。
...全文
243 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
E次奥 2014-06-05
  • 打赏
  • 举报
回复
直接ShowDialog()一个窗口就行了,然后执行完了让DialogResult=true;就恢复了
相思梦 2014-06-05
  • 打赏
  • 举报
回复
不懂HOOK。要是不知道MessageQueue(消息队列)那么我路过此处
相思梦 2014-06-02
  • 打赏
  • 举报
回复
直接把消息HOOK掉就是了
bwangel 2014-06-02
  • 打赏
  • 举报
回复
用ShowDialog来Show你的等待窗体,用户就没法操作其他窗体了。
threenewbee 2014-06-01
  • 打赏
  • 举报
回复
一个最简单的单例模式就可以实现你的要求。将窗体的实例作为这个单例的成员。

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧