本文介紹在使用C#開發WinForm窗體程序時,如何設置窗體的大小不能被改變。
我們在開發一個窗體(WinForm)程序時,所有的控件都部署在程序界面上了,如果這時來把窗體的大小調整一下,那界面就難看了。怎么設置窗體大小不能被修改呢?
在Form類下面有一個FormBorderStyle的字段,我們可以通過設置它的值來讓窗體不能被拉大拉小。FormBorderStyle的值設置為FormBorderStyle.FixedSingle或Fixed3D時,窗體大小是不能被改變的。
當然,還有一種情況,我們也應該要考慮到,那就是窗體最大化。所以,我們要將窗體最大化的功能去掉,即this.MaximizeBox = false; 也可以設置無法最小化哦。
設置窗體邊框可以通過設置窗體的FormBorderStyle屬性設置。屬性值可以通過枚舉類型FormBorderStyle獲取,它的取值和意義如下表所示。
屬性 | 值 | 意義 |
FormBorderStyle.None | 0 | 無邊框 |
FormBorderStyle.FixedSingle | 1 | 固定的單行邊框 |
FormBorderStyle.Fixed3D | 2 | 固定的三維樣式邊框 |
FormBorderStyle.FixedDialog | 3 | 固定的對話框樣式的粗邊框 |
FormBorderStyle.Sizable | 4 | 可調整大小的邊框 |
FormBorderStyle.FixedToolWindow | 5 | 不可調整大小的工具窗口邊框 |
FormBorderStyle.SizableToolWindow | 6 | 可調整大小的工具窗口邊框 |
FormBorderStyle.None:
FormBorderStyle.FixedSingle
FormBorderStyle.Fixed3D
FormBorderStyle.FixedDialog
FormBorderStyle.Sizable
FormBorderStyle.FixedToolWindow
FormBorderStyle.SizableToolWindow