TabControlの子コントロールを強制的に作成する(WinForms)

TabControl クラス (System.Windows.Forms)
https://msdn.microsoft.com/ja-jp/library/system.windows.forms.tabcontrol(v=vs.100).aspx

TabPageに含まれるコントロールは、タブ ページが表示されるまで作成されません。また、これらのコントロール内のいずれのデータ バインディングも、タブ ページが表示されるまでアクティブになりません。

TabPageに含まれるコントロールだけでなくTabPageのデータバインディングもアクティブにならない様子。というわけでリフレクションを使用してCreateControlします。パブリックメソッドのCreateControl()は効きませんでした。

Dim mi = GetType(TabControl).GetMethod("CreateControl", BindingFlags.Instance Or BindingFlags.NonPublic)
mi.Invoke(TabControl1, New Object() {True})

よくわかりませんが、BindingContextだけ設定すれば済むケースもあるかもしれません。

TabControl1.BindingContext = Me.BindingContext;

C# Winforms TabControl elements reading as empty until TabPage selected - Stack Overflow
http://stackoverflow.com/questions/2678184/c-sharp-winforms-tabcontrol-elements-reading-as-empty-until-tabpage-selected