c#窗體控件 佈局 屬性

佈局

AutoScaleMode:當屏幕分辨率或字體發生改變時,窗體和控件是如何發生變化的。
- None : 禁用自動縮放。(默認時)
- Font :根據類使用的字體(通常爲系統字體)的維度控制縮放。如果希望控件或窗體根據操作系統中字體的大小進行拉伸或縮小,則按 Font 縮放十分有用,如果控件或窗體的絕對大小無關緊要,則應使用這種方式進行縮放。比如:一個按鈕的文字,改變了系統的字體大小,按鈕也隨着變大到能完整顯示文字。例子:新建一個winform,字體爲 ‘宋體 9pt’,上面還有一個button,用來參考,然後,先改變winform的字體大小,就改爲‘宋體 16pt’吧。這時候,連按鈕都變大了。
- Dpi : 根據顯示分辨率控制縮放。常用分辨率爲 96 和 120 DPI。如果要相對於屏幕確定控件或窗體的大小,則按 Dpi 縮放十分有用。例如,對於顯示圖表或其他圖形的控件,可能希望使用每英寸點數 (DPI) 縮放,以便該控件始終佔據一定百分比的屏幕
- Inherit : 根據類的父類的縮放模式控制縮放。如果不存在父類,則禁用自動縮放。
AutoScroll:只是當控件內容大於它的可見區域時是否自動顯示滾動條。
- TRUE—是
- FALSE—否
AutoSize:指定控件是否自動調整自身的大小以適應其內容的大小。
- TRUE—是
- FALSE—否
AutoSizeMode:指定用戶界面元素自動調整自身大小的模式。
- GrowOnly—生成的窗體可以用鼠標調節大小
- GrowAndShrik—生成的窗體不可以用鼠標調節大小
Anchor:定義某個控件綁定到的容器的邊緣,當控件錨定到某個邊緣時,與指定邊緣最接近的控件邊緣與指定邊緣之間的距離將保持不變。
-Top——表示控件中與父窗體(或父控件)相關的頂部應該保持固定
- Bottom——表示控件中與父窗體(或父控件)相關的底邊應該保持固定
- Left——表示控件中與父窗體(或父控件)相關的左邊緣應該保持固定
- Right——表示控件中與父窗體(或父控件)相關的右邊緣應該保持固定
- None——漂浮
Dock:用於指定控件應停放在窗口的邊框上,用戶重新設置了窗口的大小,這個控件將繼續停放在窗口的邊框上,例如,如果指定控件停放在窗口的底部邊界上,則無論窗口的大小改變,這個控件都將改變大小,或移動其位置,確保總是位於屏幕的底部。雖然Anchor屬性也可以實現這一點,但是dock屬性使得你能夠在父窗體中讓子窗體可以在上方(或旁邊)互相“堆疊”。
- Top——迫使控件位於父窗體(或控件)的頂部。如果有同一個父窗體的其它子控件也被設置爲停駐在頂部的話,那麼控件將在彼此上方相互堆疊。
- Bottom——迫使控件位於父窗體(或控件)的底部。如果有同一個父窗體的其它子控件也被設置爲停駐在底部的話,那麼控件將在彼此上方相互堆疊。
- Left——迫使控件位於父窗體(或控件)的左邊。如果有同一個父窗體的其它子控件也被設置爲停駐在左邊的話,那麼控件將在彼此旁邊相互堆疊。
- Right——迫使控件位於父窗體(或控件)的右邊。如果有同一個父窗體的其它子控件也被設置爲停駐在右邊的話,那麼控件將在彼此旁邊相互堆疊。
- Fill——迫使控件位於父窗體(或控件)的上方。如果有同一個父窗體的其它子控件也被設置爲停駐在上方的話,那麼控件將在彼此上方相互堆疊。
- None——表示控件將會正常運轉。

窗口樣式

MaximizeBox:確定窗體標題欄的右上角是否有最大化框。
- TRUE—是
- FALSE—否

參考
C#/winform 窗體適應不同分辨率
C# 中窗口AutoScaleMode屬性
winform AutoScaleMode屬性
C# AutoSize AutoSizeMode屬性
winform Anchor和Dock屬性

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章