【发布时间】:2010-04-28 22:25:34
【问题描述】:
我有一个复杂的 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");
这就是问题所在。此时 tempTabPage 和 customView 的大小相同,没有填充或边距,它们是我想要的大小。我现在尝试将这个新的自定义 UserControl 添加到标签页,如下所示:
tempTabPage.Controls.Add(customView);
在调用 customView 时,它的子控件会被调整为更大的大小,因此部分 customView 被隐藏。
谁能给我任何关于寻找什么或可能导致此类问题的方向?
提前谢谢。
【问题讨论】:
标签: c# .net winforms user-controls tabpage