您的位置:首页
可设置指定时间自己主动消失的 MessageBox实现
2018-02-26 09:32
344 查看
本文主要是讲怎样实现可设置指定时间自己主动消失的 MessageBox提示框ShowMessageBoxTimeout实现;
在开发client应用程序的时候。经经常使用得WinForm中MessageBox提示框。可是有时候还是满足不了一些用户要求,客户要求千奇百怪,比如客户须要做某些提示的时候。不去点击确定或取消的时候,等待一段时间自己主动消失,为此我们能够使用以下类来实现,採用 Thread.Sleep来关掉当前提示框,详细代码例如以下:
ShowMessageBoxTimeout实现
ShowMessageBoxTimeout调用
希望以上分享对初学朋友有些帮助。谢谢!
很多其它关注付义方技术博客:http://blog.csdn.net/fuyifang
或者直接用手机扫描二维码查看很多其它博文:
在开发client应用程序的时候。经经常使用得WinForm中MessageBox提示框。可是有时候还是满足不了一些用户要求,客户要求千奇百怪,比如客户须要做某些提示的时候。不去点击确定或取消的时候,等待一段时间自己主动消失,为此我们能够使用以下类来实现,採用 Thread.Sleep来关掉当前提示框,详细代码例如以下:
ShowMessageBoxTimeout实现
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; using System.Windows.Forms; using System.Threading; namespace Tools.App { public class ShowMsg { [DllImport("user32.dll", SetLastError = true)] static extern IntPtr FindWindow(string lpClassName, string lpWindowName); [DllImport("user32.dll")] static extern bool EndDialog(IntPtr hDlg, out IntPtr nResult); //三个參数:1、文本提示-text。2、提示框标题-caption。3、按钮类型-MessageBoxButtons ,4、自己主动消失时间设置-timeout public static void ShowMessageBoxTimeout(string text, string caption, MessageBoxButtons buttons, int timeout) { ThreadPool.QueueUserWorkItem(new WaitCallback(CloseMessageBox), new CloseState(caption, timeout)); MessageBox.Show(text, caption, buttons); } private static void CloseMessageBox(object state) { CloseState closeState = state as CloseState; Thread.Sleep(closeState.Timeout); IntPtr dlg = FindWindow(null, closeState.Caption); if (dlg != IntPtr.Zero) { IntPtr result; EndDialog(dlg, out result); } } } }
ShowMessageBoxTimeout调用
//三个參数:1、文本提示。2、提示框标题。3、按钮类型,4、自己主动消失时间设置 ShowMsg.ShowMessageBoxTimeout("欢迎使用数据导出服务程序,本程序默认最小化到电脑托盘,1分钟后正式启动。", "程序启动温馨提示-窗体1分钟内无操作会自己主动关闭", MessageBoxButtons.OK, 1000 * 60 * 1);
希望以上分享对初学朋友有些帮助。谢谢!
很多其它关注付义方技术博客:http://blog.csdn.net/fuyifang
或者直接用手机扫描二维码查看很多其它博文:
相关文章推荐
- 可设置指定时间自动消失的 MessageBox实现
- 在windows 7中设置指定帐户可以登入系统的时间,实现家长控制
- 如何设置ubuntu自己主动的睡眠时间
- 用了一天的时间,linux下expect实现ssh自己主动登录server记,歧视下网上各种抄来抄去残段子
- __weak如何实现目标值自己主动设置nil的
- MySQL 创建表时,设置时间字段自己主动插入当前时间
- 设置cookie指定时间失效
- JavaFX本地应用自己主动更新功能的实现FXLauncher
- 自定义项目中的404页面,并且实现指定时间内跳转到一个指定的页面
- Mysql启动自己主动设置max_connections为其它值
- .NET实现单个或几个Session过期时间设置简单方案
- JS控制一个DIV层在指定时间内消失
- Android设置系统开机自己主动永不休眠
- 设置dialog显示,自定义时间到后dialog消失
- Android入门实例四 设置日期和时间的设计与实现
- API入门系列之六 -自己实现MessageBox -转载
- 用函数实现乘法口诀表,其中口诀表的行数和列数是自己指定
- TreeSet集合存放自定义类型的对象,可以使用比较器,实现Comparable接口自己设置排序方式
- Xdite:永葆热情的上瘾式学习法(套路王:每天总结自己,反省自己的作息规律,找到自己的幸运时间、幸运方法,倒霉时间、倒霉方法。幸运是与注意力挂钩的。重复才能让自己登峰造极,主动去掉运气部分来训练自己。游戏吸引自己的几个原因非常适合训练自己)good
- 如何设置Windows到指定时间自动关机