社区
C#
帖子详情
MessageBox.show()弹出的对话框怎么能通过另一个线程关闭
longbow74
2005-01-20 01:45:45
up
...全文
256
7
打赏
收藏
MessageBox.show()弹出的对话框怎么能通过另一个线程关闭
up
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luminrong
2005-02-01
打赏
举报
回复
注册事件回调是可以的,我现在做得很粗糙,有更好的方便共享之;
1、定义窗体全局变量
private System.Threading.TimerCallback timerDelegate = null;
private System.Threading.Timer _TimerTest = null;
2、实现弹出对话框与关闭对话框
private void timeMonitor(Object state)
{
MessageBox.Show("Test!");
}
private void stopTime(Object state)
{
_TimerTest.Dispose();
MessageBox.Show("Successful!");
}
3、用个按钮或者打开窗体实现
timerDelegate = new System.Threading.TimerCallback(timeMonitor);
_TimerTest = new System.Threading.Timer(timerDelegate,null,0,System.Threading.Timeout.Infinite);
timerDelegate = new System.Threading.TimerCallback(stopTime);
System.Threading.Timer tt = new System.Threading.Timer(timerDelegate,null,100000,System.Threading.Timeout.Infinite);
实现是可以,但方法感觉不太好。
fanweiwei
2005-01-20
打赏
举报
回复
关注ing
Fibona
2005-01-20
打赏
举报
回复
自已做一个form用 ShowDialog模式,显示就可以了。
北京的雾霾天
2005-01-20
打赏
举报
回复
如果要很好的处理这种事情,最好自己来用一个Form模拟这个消息框,用ShowDialog模式显示出来就是了.
北京的雾霾天
2005-01-20
打赏
举报
回复
用MessageBox的Show方法弹出的对话框一般由用户来操作而关闭,如果要在程序里关闭,应再加一个另外的不受这个模态对话框限制的线程来处理它,思路也只是在这个线程里用FindowWindow来找到这个窗体,然后向它发一个按键消息"WM_KEYDOWN" 13来关闭.主要代码如下:
IntPtr handle = FindWindow(NULL,"这里填那个消息框的Caption内容");
if(handle != IntPtr.Zero)
{
PostMessage(handle,WM_KEYDOWN,13,0);//或用SendMessage
}
longbow74
2005-01-20
打赏
举报
回复
没有用过,能详细说一下吗
phoubes
2005-01-20
打赏
举报
回复
用注册事件回调可以
C# 多
线程
模态
MessageBox
在多
线程
中,有时候使用
MessageBox
.Show方法
弹出
对话框
,
弹出
的
Messagebox
不是模态的,不能满足我的要求.所以有了这段代码.
线程
MessageBox
线程
使用过程中。经常会
弹出
一些
对话框
。使用
MessageBox
.Show并不是模态的。这个可以
面向对象C#初级入门精讲(6)WinForm基础
欢迎加入QQ群538724338咨询提问 【课程特色】 1、课程设计循序渐进、讲解细致、通俗易懂、非常适合自主学习 2、教学过程实例丰富、强调技术关键点、并且分析透彻 3、物美价廉:本着知识共享、帮助更多有需求者原则,...
c# 加密和解密相关代码
“消息-摘要算法”实际上就是
一个
单项散列函数,数据块通过单 向散列函数得到
一个
固定长度的散列值,数据块的签名就是计算数据块的散 列值,MD5 算法的散列值为128 位。本实例演示如何使用MD5 算法对用户 输入的密码...
Visual C++ 编程资源大全(英文源码 表单)
72.zip Extension to the STL find_if and for_each 扩充STL库(5KB)<END><br>73,73.zip Change from child window to popup window (and back) 将
一个
子窗口改成
弹出
式窗口(5KB)<END><br>74,74.zip ...
C#
110,535
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章