將 .Net UserControl 添加到 TabPage 時出現大小調整問題

更新時間:2024-03-11 14:53:38

問題闡述

我有ꦡ一個復雜的 Windows 窗體 GUI 程序,它有很多自動控件生成和操作.我需要做的一件事是將自定義 UserControl 添加到新安裝的 TabPage.但是,當我的代碼執行𝕴此操作時,我會得到自動調整大小的事件,導致格式變得難看.在不詳細說明可能涉及的所有不同容器的情況下,基本問題是這樣的:

在代碼中的某個位置,我創建了一個新標簽頁:

TabPage tempTabPage = new TabPage("A New Tab Page");

然后我將它設置為我希望它保持的特定大小:

tempTabPage.Width = 1008;
tempTabPage.Height = 621;

然后我將它添加到 TabControl:

tabControl.TabPages.Add(tempTabPage);

然后我創建一個我希望出現在新添加的 TabPage 中的用戶控件:

CustomView customView = new CustomView("A new custom control");

這就是問題所在.此時 tempTabP🌌age 和 customView 的大小相同,沒有填充或♉邊距,它們是我想要的大小.我現在嘗試將這個新的自定義 UserControl 添加到標簽頁,如下所示:

tempTabPage.Controls.Add(customView);

當調用 customView 時,它的子控件會被調整🐼為更大,因此 custom𒈔View 的某些部分被隱藏了.

誰能給我任何關于尋找什么或可能導致此類問題的方向?

提前謝謝.

精準答案

UserControl 的AutoScaleMode"屬性應該設置為None".