3


1

プログラムによるTabControlの使用

フォームデザインビューに標準のTabControl要素がある場合、TextBox、Buttonなどのプリセット要素を含むButtonを使用してプログラムで新しいTabを作成する方法、またはTabを設定してそれ自体に別のFormを読み込む方法はありますか?

これは可能ですか?

2 Answer


6


http://msdn.microsoft.com/en-us/library/system.windows.forms.tabcontrol.tabpagecollection.add.aspx [tabControl.TabPages.Add]を呼び出すことにより、新しいタブを作成できます。

その後、他のコントロールを「TabPage」の「Controls」コレクションに追加できます。

これを行う最も簡単な方法は、独自のカスタムコントロールを作成し、カスタムコントロールの新しいインスタンスを「Fab」にドッキングされた「TabPage」に追加することです。

例えば:

var tabPage = tabControl.TabPages.Add("My Custom Tab");
var control = new MyCustomControl();
control.Dock = DockStyle.Fill;
//Set other properties if you want to.
tabPage.Controls.Add(control);


1


「フォーム」を「TabPage」のコンテンツに直接読み込むことはできません。

ただし、すべてのコントロールが「UserControl」内に含まれている場合、「UserControl」はタブページ内および/または別のフォームの両方に配置できます。