2つの形式のC#プログラムがあります。1つのフォームにはタブコントロールが含まれ、もう1つのフォームは多くのコントロールを備えたスタンドアロンフォームです。
問題は、このフォームを最初のフォームの最初のコントロールのタブコントロールに統合することは可能ですか、それともすべてのコードを書き直してタブコントロールに入れる必要があるのでしょうか。
私はC#VisualStudio2010を使用しています。
一般的に、それは可能です。ただし、親フォームは使用しないことを強くお勧めします。代わりに、コントロールをUserContolに移動し、このUserControlのインスタンスをTabControlの2番目のフォームとTabPageに追加します。
TabPageにコントロールを追加する方法を示すコードは次のとおりです。
Form f = new Form();
f.TopLevel = false;
f.BackColor = Color.Green;
f.Visible = true;
tabPage1.Controls.Add(f);
ただし、UserControlベースのアプローチを使用することを強くお勧めします。
実行時に、その2番目のフォームを最初のフォームタブの子/コンテンツとして作成できます。
直接ではありません。
そのためには、2番目のフォームをユーザーコントロールとして作成し、すべてのコードを2番目のフォームからユーザーコントロールに移動してから、このユーザーコントロールをTabPages
コンテンツとして使用できます。