社区
C#
帖子详情
点击取消 退出正在运行的程序
liuzhenpolestar
2011-11-30 08:01:01
假设一个对话框窗体上有两个按钮,一个“确定”按钮,用于执行一个方法,一个取消按钮,用于关闭窗体(this.close()),但当我点击确定后,想取消方法的执行,发现 点击取消按钮后程序就会立即死掉 ,我该怎么做才能在点击取消时能禁止方法的运行呢?(我用的是单线程 ,因为那个方法智能支持单线程)。
...全文
143
5
打赏
收藏
点击取消 退出正在运行的程序
假设一个对话框窗体上有两个按钮,一个“确定”按钮,用于执行一个方法,一个取消按钮,用于关闭窗体(this.close()),但当我点击确定后,想取消方法的执行,发现 点击取消按钮后程序就会立即死掉 ,我该怎么做才能在点击取消时能禁止方法的运行呢?(我用的是单线程 ,因为那个方法智能支持单线程)。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liuzhenpolestar
2012-02-22
打赏
举报
回复
是啊 我用ArcEngine时,有时只能用单线程!
宝_爸
2011-12-01
打赏
举报
回复
"我用的是单线程 ,因为那个方法智能支持单线程"
没有办法了,只能等确定执行完了,这就是单线程。
TNight
2011-12-01
打赏
举报
回复
确实,单线程的话或者是你他点击确定后的几秒钟内不让他点击...
Bullatus
2011-12-01
打赏
举报
回复
[Quote=引用 1 楼 jetable 的回复:]
应该是你确定按钮所执行的方法没有完成,造成等待。应该给这个耗时的方法单独开线程,点击取消按钮时,执行线程的abort事件
[/Quote]
单线程的话,在方法没完成时一定会卡死界面的,不只是点取消按钮,点任何一个地方都会无响应。
如果一个方法十分耗时,还要保证执行时界面可以响应,应该将其放入非UI线程中执行
jetable
2011-11-30
打赏
举报
回复
应该是你确定按钮所执行的方法没有完成,造成等待。应该给这个耗时的方法单独开线程,点击取消按钮时,执行线程的abort事件
DirectX修复工具 V3.3增强 绿色版
由于绝大多数软件
运行
时需要c++的支持,并且c++的异常也会导致0xc000007b错误,因此
程序
在检测修复的同时,也会根据需要更新系统中的c++组件。自V3.2版本开始使用了全新的c++扩展包,可以大幅提高工业软件修复成功的...
DirectX修复工具 V3.5在线修复 绿色版 免安装版
扩展过程需要Internet连接,扩展成功后重新
运行
程序
即可使新的数据包生效。扩展用时根据网络速度不同而不同,最快仅需数秒,最慢需要数分钟,烦请耐心等待。 本
程序
自V2.0版起采用全新的底层
程序
架构,使用了异步...
医院预约挂号小
程序
毕业设计毕设源码使用教程
(4)医院科室信息和详情:后台录入了医院各个科室的信息,在小
程序
中
点击
可以查看详情。 (5)医生库:后台录入医生的相关信息,可以在小
程序
医生列表里面一个一个
点击
进去查看医生详细信息;支持通过查询来查找所需要...
DirectX修复工具 V3.0标准版
由于绝大多数软件
运行
时需要c++的支持,并且c++的异常也会导致0xc000007b错误,因此
程序
在检测修复的同时,也会根据需要更新系统中的c++组件。V3.0版本使用了全新的c++扩展包,可以大幅提高工业软件修复成功的概率。...
DirectX修复工具 V3.3标准 绿色版
由于绝大多数软件
运行
时需要c++的支持,并且c++的异常也会导致0xc000007b错误,因此
程序
在检测修复的同时,也会根据需要更新系统中的c++组件。自V3.2版本开始使用了全新的c++扩展包,可以大幅提高工业软件修复成功的...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章