很久前做個一個MessageBox,原文鏈接:http://www.cnblogs.com/DoNetCoder/p/3843658.html。
不過對比MessageBox還有一些瑕疵。這些天有時間就更新了一下:
1.重載了幾個新的Show方法,和官方的MessageBox相差無幾了。
2.去掉了最小化按鈕(我覺得最小化按鈕簡直就是畫蛇添足)
3.窗體高度可以隨着內容的多少隨之變化(如果超過了屏幕的高度那還是沒辦法)
4.消息框的圖標的支持
5.消息框彈出音的支持
6.ESC和Enter快捷鍵的支持
7.增加了幾個開關:
/// <summary> /// 是否允許窗體動畫 /// </summary> public static bool IsAnimationEnabled { get; set; } /// <summary> /// 是否允許模糊特效 /// <remarks>只在設置owner不為空時有效</remarks> /// </summary> public static bool IsBlurEffectEnabled { get; set; } /// <summary> /// 是否在消息框彈出時播放聲音 /// </summary> public static bool IsBeepEnabled { get; set; }
不用擔心不會用,你只需要將MessageBox前面加一個‘Z’變成:ZMessageBox,其他一模一樣。
上個圖吧:
源碼下載:源碼下載
友情鏈接:Zhoumy博客