WinForm中实现自动关闭的MessageBox(CSharp)
来源:互联网 发布:yh线切割编程软件价格 编辑:程序博客网 时间:2024/04/28 14:41
WinForm中自定义类实现自动关闭的MessageBox实例.
using System;using System.Windows.Forms;using System.Threading;using System.Runtime.InteropServices;namespace CustomControls{ /// <summary> /// 自定义关闭消息窗体 /// </summary> public static class CusMessageBox { //常量定义 private const int WM_CLOSE = 0x10; // WinAPI 函数声明 [DllImport("user32.dll",SetLastError = true)] static extern IntPtr FindWindow(string strClassName, string strWindowName); [DllImport("user32.dll",CharSet=CharSet.Auto)] static extern int PostMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lPara); /// <summary> /// 显示消息函数 /// </summary> /// <param name="strMsg">消息信息</param> /// <param name="strTitle">显示标题</param> /// <param name="btns">按钮类型</param> /// <param name="icons">图标类型</param> /// <param name="iShowTimeSpan">等待时间(毫秒)</param> public static void Show(string strMsg, string strTitle, MessageBoxButtons btns, MessageBoxIcon icons, int iShowTimeSpan) { ThreadPool.QueueUserWorkItem(new WaitCallback(CloseWindow), new CloseEntity() {Title=strTitle,TimeOutSpan = iShowTimeSpan }); MessageBox.Show(strMsg, strTitle, btns, icons); } /// <summary> /// 关闭窗口线程执行体 /// </summary> /// <param name="state"></param> private static void CloseWindow(object state) { CloseEntity cs = state as CloseEntity; Thread.Sleep(cs.TimeOutSpan); IntPtr dlg = FindWindow(null, cs.Title); if (dlg != IntPtr.Zero) { //关闭弹出消息窗口 PostMessage(dlg, WM_CLOSE, IntPtr.Zero, IntPtr.Zero); } } } public class CloseEntity { private string strTitle;//标题 private int iTimeOutSpan;//等待时间(毫秒) public string Title { get { return strTitle; } set { strCaption = value; } } public int TimeOutSpan { get { return iTimeOutSpan; } set { iTimeOutSpan = value; } } }}
- WinForm中实现自动关闭的MessageBox(CSharp)
- WinForm 下实现一个自动关闭的MessageBox
- WinForm 下实现一个自动关闭的MessageBox
- WinForm 下实现一个自动关闭的MessageBox
- WinForm 下实现一个自动关闭的MessageBox
- wince/WinForm下实现一个自动关闭的MessageBox
- WinForm 下实现一个自动关闭的MessageBox
- c# winform 自动关闭messagebox 模拟回车
- c# winform 自动关闭messagebox 模拟回车
- 自动关闭MessageBox的实例
- 自动的关闭对话框 MessageBox
- C# 自动关闭的MessageBox
- C# WinForm中实现MessageBox.Show()的常用方法
- VC自动关闭MessageBox的简单方法
- winform 关于Messagebox自动定时关闭和自定义提示框总按钮上文本的问题的整理
- 自动关闭MessageBox
- 自动关闭MessageBox()对话框
- 自动关闭MessageBox()对话框
- Android TelephonyManager类的介绍
- GDB查看变量
- 四极管:wince 控制面板修改
- 实验四、8237DMA控制器实验
- dojo动画
- WinForm中实现自动关闭的MessageBox(CSharp)
- row_number、rank、dense_rank和ntile的比较
- 《unix环境高级编程》笔记1
- 不只是休闲:关于体感游戏的一些思考(五) --- 导航
- 通过ADO对象编程访问数据库
- 论比价关系
- 创建 和 删除 oracle job
- 分析memcached源代码
- linux学习