2010-11-09 82 views

回答

2

TabControl並未專門處理其控件,事實上,在所有情況下,UserControl上的Load事件在第一次顯示控件之前都會發生。 TabPage負責顯示控件,因此只有在第一次選擇時纔會「加載」。爲了克服這種(完全正常的)Windows窗體行爲,您可以將初始化代碼移動到單獨的方法,並在加載Form時調用它,或者您可以將初始化代碼放在UserControl的構造函數中,而不是將其初始化代碼放入UserControl的構造函數中。無論哪種方式,您都可以立即執行初始化。

+0

好的,謝謝你的解釋。我沒有意識到這是它的工作方式。 – 2010-11-09 17:32:32

0

我只是在尋找如何實現你所描述的默認行爲。我支持的應用程序不會延遲標籤的加載。原來,這些選項卡是在加載事件而不是構造函數中初始化的。

所以,如果您在窗體加載事件中添加標籤到TabControl選項卡中的所有控件都會有自己的加載事件燒成而TabPages.AddRange呼叫

1

您可以調用自定義的Tabcontrol的SelectTab()方法的一部分爲您的窗體的負載事件處理程序中的選項卡。