簡體   English   中英

Windows 窗體大小不匹配

[英]Windows Forms sizes not matching

我對元素的 Windows 窗體大小有一些非常嚴格的要求,但在實際匹配時遇到了一些麻煩,我發現了問題,但我不明白為什么我會得到它。 我有一個需要特定大小的圖片框,當我在 Visual Studio 的屬性面板中將其設置為該大小時,它實際上並沒有采用該大小,而是一個小於該大小的值。 它拋棄了我的發展。 我可以通過在表單代碼中手動設置大小值來糾正它,但是我想知道為什么屬性選項卡不會自動正確執行。 我剛剛將精確的大小值輸出到消息框。

真實大小

屬性窗口

我今天在我的項目中注意到了完全相同的行為。 窗體及其上的所有對象都有一定的大小,但是運行時,大小都不同。

檢查 InitializeComponents() 后,我發現了這一行

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

所以我檢查了相應的屬性,並將其更改為“無”。 以前從未真正目睹過這種行為,但這對我有用。 現在表單和其他所有內容都具有指定的大小。

大小實際上是整個窗口的大小,包括窗體的邊框。 您可以看到內部部分的寬度和高度都少了 18 個像素。 您可以計算要分配給表單的所需寬度和高度。 就像如果你想要 100 x 100 像素的內部窗口大小,你可以為大小分配 118 x 118 像素。

PictureBox 的以下任何屬性都可能導致它:

  • 碼頭
  • 利潤
  • 最小尺寸
  • 最大尺寸
  • 大小模式

還需要檢查您的PictureBox的直接父級(容器)。 它是直接放在 Form 中,還是放在另一個容器(如GroupBoxPanel 如果是后者,您也應該檢查父對象的屬性。

你的pictureBox的大小是根據Form的大小決定的。 這就是為什么您的圖片框不適合您定義的大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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