[英]How do I set the size of the visible area of a form, minus heading and borders?
我想將表格設置為正好300 * 300(不包括標題和邊框)。
如果我使用Size屬性,它將包含這些值。
有什么辦法嗎?
您有兩個選擇,如下所示:
若要從窗體中刪除標題和邊框,請禁用窗體的FormBorderStyle
屬性。
使用ClientSize
屬性設置表單的內部,如下所示:
this.ClientSize = new Size(300, 300);
為什么不僅僅考慮邊框和標題欄的大小?
int BorderWidth = (this.Width – this.ClientSize.Width) /2;
int TitlebarHeight = this.Height – this.ClientSize.Height – 2 * BorderWidth;
我在這里找到了公式。
有一種解決方法可以通過設計器工具設置適當的大小:1.將FormBorderSize設置為“ None”。 2.設置首選大小(例如“ 300; 300”)。 3.將FormBorderSize設置為首選邊框(其他所需空間將自動添加到Size屬性)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.