1. 程式人生 > >C#自定義控制元件之-自定義MessageBox

C#自定義控制元件之-自定義MessageBox

每次談到系統自帶的控制元件,博主就是各種不滿意(應該不止我一個吧),這次也不例外,今天的主角是messagebox控制元件。任何開發者都無法直視當自己做的美觀的軟體彈出提示時居然是奇醜無比的系統自帶提示框。同樣是為了方便以後使用和分享給大家,這裡博主把專案中用到的一個messagebox控制元件的製作過程提供給大家。

首先,新建解決方案,這裡取名MessageBoxEx,然後新建窗體名為messagebox繼承自上一篇博文中的無邊框窗體,對於無邊框窗體不熟悉的同學請移步http://blog.csdn.net/lcj401175209/article/details/52953322,然後,設定窗體的formboderstyle為空,放置關閉按鈕,如果想讓窗體關閉後有返回值,那麼後面需要設定關閉按鈕的DialogResoult為cancle。如下圖:

然後同樣方法放置確定和取消按鈕,分別設定按鈕的DialogResoult為OK和cancle.這樣窗體在關閉後就能像系統自帶messagebox一樣返回值了。

為了更像messagebox,在窗體中放置label取名label_context作為訊息框的訊息內容。

最後,也是最重要的移步,需要在關閉、確定、取消按鈕的點選事件中關閉窗體,這樣才能返回引數。最終效果如下圖: