自定义消息弹出框的一个很不错的实例
2016-03-24 16:43
260 查看
最近看到博客园上 郑文亮对自定义消息弹出框的源代码,发现很不错,定义内容简单但是实用,其中我对一些内容的调用不是很理解,主要是 invoke()的使用,先截图其中一段代码下来,希望以后能弄懂,或者有大拿能给我启发。
附上源文件下载链接
转载至 郑文亮 的使用winform自己做一个消息框, 以取代系统提供的MessageBox
附上源文件下载链接
// 跨线程使用之必须 private delegate DialogResult ShowItDelegate(Form owner); private static DialogResult ShowIt(Form owner, MsgBox mbx) { if (owner != null && owner.InvokeRequired) { ShowItDelegate d = new ShowItDelegate(mbx.ShowDialog); return (DialogResult)owner.Invoke(d, owner); } return mbx.ShowDialog(owner); } #region "overloads of Show ..." /// <summary> /// 重载0.0: 显示自定义的消息框, 指定owner /// </summary> /// <param name="owner">宿主窗体</param> /// <param name="msg">消息文本</param> /// <param name="caption">消息标题</param> /// <param name="btns">要在界面上显示的按钮组合</param> /// <param name="icon">要在界面上显示的图标</param> /// <returns></returns> public static DialogResult Show( Form owner, string msg, string caption, MsgBoxButtons btns, MsgBoxIcons icon) { using (MsgBox mbx = new MsgBox()) { mbx.SetIcon(icon); mbx.SetCaption(caption); mbx.SetMsg(msg); mbx.LayoutBtns(btns); MsgBox.DoBeep(icon); return ShowIt(owner, mbx); } }
转载至 郑文亮 的使用winform自己做一个消息框, 以取代系统提供的MessageBox
相关文章推荐
- poj2243 bfs
- 【Linux】linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法
- 较详细的介绍JNI
- python操作sqlite3的几项问题分析
- 解决libssl.so.1.0.0: 找不到的问题
- 安卓计算器实现_综述(一)
- window64位环境下redis的安装和使用(1)
- 随笔:弱类型语言javascript中 a,b 的运算
- 使用事务操作SQLite数据批量插入
- 清除plist文件
- css常用伪类记录
- thinkphp设置session有效时间
- 0c-41-ARC下循环引用问题
- 110-e-Balanced Binary Tree
- 关于java.lang.IllegalArgumentException: View not attached to window manager 错误的分析
- R文本挖掘
- 常用shell实例
- [从头学数学] 第151节 二次函数 小结与复习题
- 大数据环境平台仓库日常跑批整理
- Opc