我有一个复杂的 Windows 窗体 GUI 程序,其中包含大量自动控件生成和操作。我需要做的一件事是将自定义用户控件添加到新实例化的 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");
这就是问题所在。此时 tempTabPage 和 customView 的大小相同,没有填充或边距,并且它们是我想要的大小。我现在尝试将这个新的自定义 UserControl 添加到选项卡页,如下所示:
tempTabPage.Controls.Add(customView);
进行此调用时,自定义视图及其子控件的大小会调整为更大,因此自定义视图的部分内容会被隐藏。
谁能给我任何指示,告诉我要寻找什么或可能导致此类问题的原因是什么?
提前致谢。
UserControl 的“AutoScaleMode”属性应设置为“None”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)