2010-11-09 79 views

回答

2

TabControl并未专门处理其控件,事实上,在所有情况下,UserControl上的Load事件在第一次显示控件之前都会发生。 TabPage负责显示控件,因此只有在第一次选择时才会“加载”。为了克服这种(完全正常的)Windows窗体行为,您可以将初始化代码移动到单独的方法,并在加载Form时调用它,或者您可以将初始化代码放在UserControl的构造函数中,而不是将其初始化代码放入UserControl的构造函数中。无论哪种方式,您都可以立即执行初始化。

+0

好的,谢谢你的解释。我没有意识到这是它的工作方式。 – 2010-11-09 17:32:32

0

我只是在寻找如何实现你所描述的默认行为。我支持的应用程序不会延迟标签的加载。原来,这些选项卡是在加载事件而不是构造函数中初始化的。

所以,如果您在窗体加载事件中添加标签到TabControl选项卡中的所有控件都会有自己的加载事件烧成而TabPages.AddRange呼叫

1

您可以调用自定义的Tabcontrol的SelectTab()方法的一部分为您的窗体的负载事件处理程序中的选项卡。