系統給的窗體樣式都缺乏美感,想要漂亮的UI只能自己做,很容易實現
1.新建窗體,設置FormBorder為None
這時的窗體就只有一個Panel(Form自帶的默認Panel),沒有邊框,沒有標題欄(控制按鈕)
2.拖入一個Panel覆蓋在默認Panel上面【這一步非常必要】
這時的窗體和第一步得到的窗體外觀上沒有任何區別
至於為什么要這么做,因為:如果不這么做,窗體四周會有幾條白邊,尤其是右邊和下邊,一定會有寬度為4像素的白邊,添加一個Panel覆蓋在上面就不會有白邊的問題了
3.設置Panel的背景圖片
這里需要注意的是:如果背景圖片中存在透明像素點,一定要設置Panel的BackColor為TransparentKey,否則會存在黑邊問題
4.繪制自定義控件,添加至Panel
Button什么的可以自己繪制,也可以去找開源控件,比如“水晶按鈕”
5.如果這樣的UI還不能滿足項目需求,可以搜索“半透明窗體”、“不規則形狀窗體”、“圓形按鈕”之類的,具體做法不在這里詳述
-------
自定義UI到這里就完成了,重申一下白邊的問題
什么情況下會出現白邊?
直接設置無邊框窗體的BackgroundImage,背景圖片四周一定會出現白邊,就像這樣:
周圍這一圈白邊破壞了整個窗體的美感,給人一種很厚重的感覺,而好的UI,像QQ的窗體,給人一種很輕的感覺,看着很舒服
按照上面的方法去掉白邊之后,窗體就變成這樣了:
現在看着舒服多了吧,當然,這里還用了圓角矩形窗體,看着比較帶感
圓角矩形不難實現,重寫窗體的Resize方法,在方法內部設置窗體的Region屬性為自繪的圓角矩形就好