1. public PrintService()
  2. {
  3. InitializeComponent();
  4. this.WindowState = FormWindowState.Minimized;
  5. }
  6.  
  7. private void PrintService_Load(object sender, EventArgs e)
  8. {
  9. //初始化是不可见的
  10. //notifyIcon.Visible = false;
  11. }
  12.  
  13. protected override void OnClosing(CancelEventArgs e)
  14. {
  15. if (MessageBox.Show("是否确认关闭打印服务?", "退出确认", MessageBoxButtons.OKCancel) != DialogResult.OK)
  16. {
  17. e.Cancel = true;
  18. }
  19. base.OnClosing(e);
  20. }

消息提示优化
* 参考:http://www.cnblogs.com/ManchesterUnitedFootballClub/p/4596465.html  Winfrom 提示消息框公共类
* http://www.cnblogs.com/wuhuacong/archive/2011/11/22/2259128.html   Winform开发框架之对话框样式同化

http://www.aichengxu.com/other/1850478.htm               DevExpress MessageBox 弹出框 底层类

  1. 前台调用:
  2. //图一的前台调用
  3. MessageBox.Show("测试", "标题", MessageBoxButtons.OK);
  4. //图二的前台调用
  5. Functionjsj.ShowMsg("测试", Functionjsj.MsgType.OK);
  6. 说明: Functionjsj 为自定义类:下有三种类型的输出:
  7. Functionjsj.ShowMsg(消息, 枚举类型);Functionjsj.ShowMsg(消息, 标题, 枚举类型);Functionjsj.ShowMsgBox(消息, 标题, 枚举类型);
  8. 底层类:
  9. #region DevExpress MessageBox 弹出框
  10.  
  11. #region 枚举弹出类型
  12. public enum MsgType {
  13. /// <summary>
  14. /// 提示
  15. /// </summary>
  16. OK = ,
  17. /// <summary>
  18. /// 警告
  19. /// </summary>
  20. Warning = ,
  21. /// <summary>
  22. /// 询问
  23. /// </summary>
  24. Question = ,
  25. /// <summary>
  26. /// 错误
  27. /// </summary>
  28. Exception = ,
  29. /// <summary>
  30. /// 是/否/取消
  31. /// </summary>
  32. YesNoCancel = ,
  33. /// <summary>
  34. /// 是/否
  35. /// </summary>
  36. YesNo =
  37. }
  38. #endregion
  39.  
  40. /// <summary>
  41. /// 显示消息
  42. /// </summary>
  43. /// <param name="msg">消息</param>
  44. /// <param name="ie">消息类型</param>
  45. /// <returns>需要用户作出选择时,返回YES or NO,否则返回,ok,cancel等</returns>
  46. public static System.Windows.Forms.DialogResult ShowMsg(string msg, MsgType msgType)
  47. {
  48. switch (msgType)
  49. {
  50. case MsgType.OK:
  51. return ShowMsg(msg, "信息", MsgType.OK);
  52. case MsgType.Question:
  53. return ShowMsg(msg, "确认", MsgType.Question);
  54. case MsgType.Warning:
  55. return ShowMsg(msg, "警告", MsgType.Warning);
  56. case MsgType.Exception:
  57. Exception(msg);
  58. return System.Windows.Forms.DialogResult.OK;
  59. case MsgType.YesNoCancel:
  60. return ShowMsg(msg, "请选择", MsgType.YesNoCancel);
  61. case MsgType.YesNo:
  62. return ShowMsg(msg, "请选择", MsgType.YesNo);
  63. default:
  64. return System.Windows.Forms.DialogResult.Cancel;
  65. }
  66. }
  67.  
  68. /// <summary>
  69. /// 显示消息
  70. /// </summary>
  71. /// <param name="msg">消息</param>
  72. /// <param name="caption">标题 系统会自动加上一些信息</param>
  73. /// <param name="msgType">消息类型</param>
  74. /// <returns>需要用户作出选择时,返回YES or NO,否则返回,ok,cancel等</returns>
  75. public static System.Windows.Forms.DialogResult ShowMsg(string msg, string caption, MsgType msgType)
  76. {
  77. switch (msgType)
  78. {
  79. case MsgType.OK:
  80. return ShowMsgBox(msg, caption, msgType);
  81. case MsgType.Question:
  82. return ShowMsgBox(msg, caption, msgType);
  83. case MsgType.Warning:
  84. return ShowMsgBox(msg, caption, msgType);
  85. case MsgType.Exception:
  86. Exception(msg);
  87. return System.Windows.Forms.DialogResult.OK;
  88. case MsgType.YesNoCancel:
  89. return ShowMsgBox(msg, caption, msgType);
  90. case MsgType.YesNo:
  91. return ShowMsgBox(msg, caption, msgType);
  92. default:
  93. return System.Windows.Forms.DialogResult.Cancel;
  94. }
  95. }
  96.  
  97. /// <summary>
  98. /// 显示消息
  99. /// </summary>
  100. /// <param name="msg">消息</param>
  101. /// <param name="catpion">标题</param>
  102. /// <param name="msgType">消息类型</param>
  103. /// <returns>需要用户作出选择时,返回YES or NO,否则返回,ok,cancel等</returns>
  104. public static System.Windows.Forms.DialogResult ShowMsgBox(string msg, string catpion, MsgType msgType)
  105. {
  106. switch (msgType)
  107. {
  108. case MsgType.OK:
  109. return Show(msg, catpion, System.Windows.Forms.MessageBoxButtons.OK);
  110. case MsgType.Question:
  111. return Question(msg, catpion, System.Windows.Forms.MessageBoxButtons.OKCancel, MessageBoxDefaultButton.Button2);
  112. case MsgType.Warning:
  113. return Warning(msg, catpion, System.Windows.Forms.MessageBoxButtons.OK);
  114. case MsgType.Exception:
  115. Exception(msg);
  116. return System.Windows.Forms.DialogResult.OK;
  117. case MsgType.YesNoCancel:
  118. return Information(msg, catpion, System.Windows.Forms.MessageBoxButtons.YesNoCancel, MessageBoxDefaultButton.Button3);
  119. case MsgType.YesNo:
  120. return Information(msg, catpion, System.Windows.Forms.MessageBoxButtons.YesNo, MessageBoxDefaultButton.Button2);
  121. default:
  122. return System.Windows.Forms.DialogResult.Cancel;
  123. }
  124. }
  125.  
  126. /// <summary>
  127. /// 显示消息
  128. /// </summary>
  129. /// <param name="msg">消息</param>
  130. /// <param name="ie">消息类型</param>
  131. /// <returns>需要用户作出选择时,返回YES or NO,否则返回,ok,cancel等</returns>
  132. public static System.Windows.Forms.DialogResult ShowMsg(IWin32Window owner, string msg, MsgType msgType)
  133. {
  134. switch (msgType)
  135. {
  136. case MsgType.OK:
  137. return Show(msg, "信息", System.Windows.Forms.MessageBoxButtons.OK);
  138. case MsgType.Question:
  139. return Question(msg, "确认", System.Windows.Forms.MessageBoxButtons.OKCancel, MessageBoxDefaultButton.Button2);
  140. case MsgType.Warning:
  141. return Warning(msg, "警告", System.Windows.Forms.MessageBoxButtons.OK);
  142. case MsgType.Exception:
  143. Exception(msg);
  144. return System.Windows.Forms.DialogResult.OK;
  145. case MsgType.YesNoCancel:
  146. return Information(msg, "请选择", System.Windows.Forms.MessageBoxButtons.YesNoCancel, MessageBoxDefaultButton.Button3);
  147. default:
  148. return System.Windows.Forms.DialogResult.Cancel;
  149. }
  150. }
  151.  
  152. #region Show
  153. public static DialogResult Show(string text)
  154. {
  155. return DevExpress.XtraEditors.XtraMessageBox.Show(text);
  156. }
  157.  
  158. public static DialogResult Show(string text, string caption)
  159. {
  160.  
  161. return DevExpress.XtraEditors.XtraMessageBox.Show(text, caption);
  162. }
  163.  
  164. public static DialogResult Show(string text, string caption, MessageBoxButtons buttons)
  165. {
  166. return DevExpress.XtraEditors.XtraMessageBox.Show(text, caption, buttons, MessageBoxIcon.Information);
  167. }
  168.  
  169. public static DialogResult Show(IWin32Window owner, string text, string caption, MessageBoxButtons buttons)
  170. {
  171. return DevExpress.XtraEditors.XtraMessageBox.Show(owner, text, caption, buttons, MessageBoxIcon.Information);
  172. }
  173.  
  174. public static DialogResult Show(string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, MessageBoxIcon icon)
  175. {
  176.  
  177. return DevExpress.XtraEditors.XtraMessageBox.Show(text, caption, buttons, icon);
  178. }
  179.  
  180. public static DialogResult Show(IWin32Window owner, string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, MessageBoxIcon icon)
  181. {
  182. return DevExpress.XtraEditors.XtraMessageBox.Show(owner, text, caption, buttons, icon);
  183. }
  184. #endregion
  185.  
  186. #region Information
  187.  
  188. public static DialogResult Information(string message)
  189. {
  190. return DevExpress.XtraEditors.XtraMessageBox.Show(message, " 消息", MessageBoxButtons.OK, MessageBoxIcon.Information);
  191. }
  192.  
  193. public static DialogResult Information(string message, string caption)
  194. {
  195. return DevExpress.XtraEditors.XtraMessageBox.Show(message, caption, MessageBoxButtons.OK, MessageBoxIcon.Information);
  196. }
  197.  
  198. public static DialogResult Information(string message, string caption, MessageBoxButtons buttons)
  199. {
  200. return DevExpress.XtraEditors.XtraMessageBox.Show(message, caption, buttons, MessageBoxIcon.Information);
  201. }
  202. public static DialogResult Information(string message, string caption, MessageBoxButtons buttons, MessageBoxDefaultButton defButton)
  203. {
  204. return DevExpress.XtraEditors.XtraMessageBox.Show(message, caption, buttons, MessageBoxIcon.Information, defButton);
  205. }
  206. #endregion
  207.  
  208. #region Question
  209.  
  210. public static DialogResult Question(string text)
  211. {
  212. return DevExpress.XtraEditors.XtraMessageBox.Show(text, "疑问", MessageBoxButtons.OK, MessageBoxIcon.Question);
  213. }
  214. public static DialogResult Question(string text, string caption)
  215. {
  216. return DevExpress.XtraEditors.XtraMessageBox.Show(text, caption, MessageBoxButtons.OK, MessageBoxIcon.Question);
  217. }
  218. public static DialogResult Question(string text, string caption, MessageBoxButtons buttons)
  219. {
  220. return DevExpress.XtraEditors.XtraMessageBox.Show(text, caption, buttons, MessageBoxIcon.Question);
  221. }
  222.  
  223. public static DialogResult Question(string text, string caption, MessageBoxButtons buttons, MessageBoxDefaultButton defButton)
  224. {
  225. return DevExpress.XtraEditors.XtraMessageBox.Show(text, caption, buttons, MessageBoxIcon.Question, defButton);
  226. }
  227.  
  228. #endregion
  229.  
  230. #region Warning
  231. public static DialogResult Warning(string text)
  232. {
  233. return DevExpress.XtraEditors.XtraMessageBox.Show(text, "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  234. }
  235. public static DialogResult Warning(string text, string caption)
  236. {
  237. return DevExpress.XtraEditors.XtraMessageBox.Show(text, caption, MessageBoxButtons.OK, MessageBoxIcon.Warning);
  238. }
  239. public static DialogResult Warning(string text, string caption, MessageBoxButtons buttons)
  240. {
  241. return DevExpress.XtraEditors.XtraMessageBox.Show(text, caption, buttons, MessageBoxIcon.Warning);
  242. }
  243. #endregion
  244.  
  245. #region Exception
  246. public static DialogResult Exception(string text)
  247. {
  248. return DevExpress.XtraEditors.XtraMessageBox.Show(text, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
  249. }
  250. public static DialogResult Exception(string text, string caption)
  251. {
  252. return DevExpress.XtraEditors.XtraMessageBox.Show(text, caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
  253. }
  254. public static DialogResult Exception(string text, string caption, MessageBoxButtons buttons)
  255. {
  256. return DevExpress.XtraEditors.XtraMessageBox.Show(text, caption, buttons, MessageBoxIcon.Error);
  257. }
  258. #endregion
  259.  
  260. #endregion

winform最小化及关闭提示的更多相关文章

  1. Winform 基础二 最小化 最大化 关闭 点击任务栏隐藏显示 点击鼠标左键移动窗体

    一 最大化 二 最小化 三 关闭 四 点击任务栏隐藏显示 五 点击鼠标左键移动窗体 六 阴影效果鼠标左键移动窗口 #region UI设置 最大化.最小化.关闭.鼠标移动窗口.点击任务栏切换窗口 th ...

  2. jquery定时滑出可最小化的底部提示层

    效果预览:http://keleyi.com/keleyi/phtml/jqtexiao/index.htm当打开页面或者刷新页面后等待两秒钟,会在底部滑出可最小化的提示层.滑出层半透明,可关闭再现. ...

  3. JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)

    转自<JS实现漂亮的窗口拖拽效果(可改变大小.最大化.最小化.关闭)>:http://www.jb51.net/article/73157.htm   这篇文章主要介绍了JS实现漂亮的窗口 ...

  4. Delphi模拟最小化恢复关闭按纽

    https://yq.aliyun.com/wenji/96083 本文讲的是Delphi模拟最小化恢复关闭按纽, 我们做多文档应用程序开发时,如果在主From中指定mainMenu时,在主菜单上右角 ...

  5. delphi -----(去掉窗口最大化,最小化、关闭),主窗口,和子窗口之间的设置

    一.去掉窗口最大化,最小化.关闭 borderIcons:biSystemMenu:false borderStyle:bsSizeable 二.主子窗口 主main: //调用子窗体procedur ...

  6. [WinForm]最小化到系统托盘,右键退出

    1.拉出一个notifyIcon1到用户界面,也可以NEW一个 2.拉出一个ContextMenuStrip控件,命名为mymenu,集合中增加退出 3.notifyIcon1的属性ContextMe ...

  7. Winform 最小化双击显示,最小化右键退出。退出

    WinForm 之 窗口最小化到托盘及右键图标显示菜单 Form最小化是指整个Form都缩小到任务栏上,但是窗体以Form的标题栏形式显示在任务栏上, 若是想让Form以Icon的形式显示在任务栏右下 ...

  8. winform最小化及添加右键

    private void PrintService_SizeChanged(object sender, EventArgs e) { if (this.WindowState == FormWind ...

  9. WinForm最小化到托盘以及托盘右键菜单

    首先,先拖一个NotifyIcon到主窗体,然后设置NotifyIcon的图标,不然等下最小化后,都找不到那个程序了,还有那个Text也是,不写名字,就默认是NotifyIcon了..如下图: 然后双 ...

随机推荐

  1. Educational Codeforces Round 9 D. Longest Subsequence dp

    D. Longest Subsequence 题目连接: http://www.codeforces.com/contest/632/problem/D Description You are giv ...

  2. Scala访问修饰符

    Scala 访问修饰符基本和Java的一样,分别有:private,protected,public. 如果没有指定访问修饰符符,默认情况下,Scala对象的访问级别都是 public. Scala ...

  3. [典型漏洞分享]上传导致的应用层DOS攻击

    YS 视频封面设置功能可上传大量图片,可进行资源消耗型DOS攻击[中] 问题描述:          YS允许用户为设备设置封面,后台在处理时允许用户间接可控上传图片的二级路径以及直接可控保存图片的文 ...

  4. java程序中没有错,但是项目上面显示一个红叉的解决办法

    错误信息: 报Description  Resource Path Location Type Java compiler level does not match the version of th ...

  5. 使用Busybox制作CRAMFS文件系统成功

    转:http://www.360doc.com/content/11/1013/22/7775902_155877501.shtml 这几天在使用Busybox制作FS2410开发板的CRAMFS文件 ...

  6. Android内存优化4 了解java GC 垃圾回收机制2 GC执行finalize的过程

    1. finalize的作用 finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法. finalize()与C++中的析构函数 ...

  7. 一、从Windows消息机制说起

      一,消息       消息(Message)指的就是Windows 操作系统发给应用程序的一个通知,它告诉应用程序某个特定的事件发生了.比如,用户单击鼠标或按键都会引发Windows 系统发送相应 ...

  8. 深入理解JS函数节流和去抖动

    一.什么是节流和去抖? 1.节流 节流就是拧紧水龙头让水少流一点,但是不是不让水流了.想象一下在现实生活中有时候我们需要接一桶水,接水的同时不想一直站在那等着,可能要离开一会去干一点别的事请,让水差不 ...

  9. C# Json 序列化和反序列化 工具类 Newtonsoft.Json.dll

    引用: Newtonsoft.Json.dll // 引用: using Newtonsoft.Json; using Newtonsoft.Json.Converters; // 定义 实体测试类 ...

  10. netmap -- ixgbe

    利用netmap抓ixgbe网卡上的以太网帧,跟e1000e网卡有区别. 使用e1000.e1000e网卡发以太网帧只要以太网帧的格式正确就可以了.只要格式和 目的MAC.源MAC地址正确,网卡就可以 ...