WinForm如何去掉右邊和下邊的白邊


系統給的窗體樣式都缺乏美感,想要漂亮的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屬性為自繪的圓角矩形就好


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM