簡體   English   中英

如何設置表單可見區域的大小,減去標題和邊框?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM