如何停止等待框

jiawaziaixialing 2014-11-12 11:46:01
做了一个执行方法时的等待框,用的异步方式实现,现在有个问题,当有其它原因导致无法完成执行的方法时,怎样用show出来的子窗口的取消按钮取消等待框
...全文
66 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
江南小鱼 2014-11-12
  • 打赏
  • 举报
回复
引用 楼主 u014362090 的回复:
做了一个执行方法时的等待框,用的异步方式实现,现在有个问题,当有其它原因导致无法完成执行的方法时,怎样用show出来的子窗口的取消按钮取消等待框
等待框窗体需要有一个变量,比如说 bool Finished,用于判断是否执行完成 异步的时候判断Finished,如果为true(也就是执行完成),就Close等待框 点击取消按钮,你把Finished修改成true,不就结束等待了麽?
Pigeon汪 2014-11-12
  • 打赏
  • 举报
回复
1.定义一个bool类型的全局变量bCloseWaitWindow,每次在等待框打开前将bCloseWaitWindow设为false,在等待框的后台代码中定时或开线程扫描这个全局变量,扫描间隔尽量短点,当发现bCloseWaitWindow为true时,则关闭等待框。 2.当点击“show出来的子窗口的取消按钮”后,将bCloseWaitWindow设为true。
hwangt0 2014-11-12
  • 打赏
  • 举报
回复
最简单粗暴的就是隐藏掉
  • 打赏
  • 举报
回复
把 等待框 给隐藏了不就行了
Mr_Zcy 2014-11-12
  • 打赏
  • 举报
回复
简单点就键面传至,把等待框直接传到你打开的子窗体,然后取消等待框,或者委托

111,119

社区成员

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

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

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