C#--扁平化窗体UI
1、設(shè)置窗體邊框的類(lèi)型,把FormBorderStyle屬性設(shè)置為None,窗體將變成無(wú)邊框:
2、無(wú)邊框窗體默認(rèn)不能隨意拖動(dòng),也沒(méi)有窗體最大化、最小化、關(guān)閉等按鈕,解決辦法如下:
(1)實(shí)現(xiàn)隨意拖動(dòng)窗體
? ? ? ? 參考博客:《C#--無(wú)邊框窗體實(shí)現(xiàn)拖動(dòng)、最大化、最小化、關(guān)閉》
(2)窗體最大化、最小化、關(guān)閉等按鈕的實(shí)現(xiàn)
? ? ? 1)代碼
? ? ? ?參考博客:《C#--無(wú)邊框窗體實(shí)現(xiàn)拖動(dòng)、最大化、最小化、關(guān)閉》
? ? ? 2)UI設(shè)計(jì)注意事項(xiàng)
? ? ? ?按鈕(或label標(biāo)簽)也需要進(jìn)行無(wú)邊框的設(shè)計(jì),需要設(shè)置其形式、邊框顏色、背景顏色、前景顏色(文字顏色);
? ? ??
? ? ? ?
? ? ? 當(dāng)把button、label或其他控件放到已設(shè)置好背景圖片的窗體上時(shí),控件的背景顏色繼承的是窗體的背景顏色:
? ? ??
? ? ? 此時(shí)就需要把label控件的背景顏色設(shè)置為放置位置對(duì)應(yīng)圖片的顏色,設(shè)置BackColor屬性;
? ? ? 如果是button控件,還需要把FlatStyle設(shè)置為Flat,把FlatAppearance屬性中BorderColor屬性設(shè)置為圖片的顏色,否則就有可能顯示button控件的外邊框;
? ? ?ForeColor屬性設(shè)置的是控件的前景顏色,也就是文字內(nèi)容的顏色;
注意事項(xiàng):
1、先把窗體設(shè)置為無(wú)邊框,然后再設(shè)置其窗體的大小;
? ? ?
?
總結(jié)
以上是生活随笔為你收集整理的C#--扁平化窗体UI的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python value iterati
- 下一篇: C# *未能找到类型“ * ”,请确保已