0

2つの形式のC#プログラムがあります。1つのフォームにはタブコントロールが含まれ、もう1つのフォームは多くのコントロールを備えたスタンドアロンフォームです。

問題は、このフォームを最初のフォームの最初のコントロールのタブコントロールに統合することは可能ですか、それともすべてのコードを書き直してタブコントロールに入れる必要があるのでしょうか。

私はC#VisualStudio2010を使用しています。

4

2 に答える 2

3

一般的に、それは可能です。ただし、親フォームは使用しないことを強くお勧めします。代わりに、コントロールを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ベースのアプローチを使用することを強くお勧めします。

于 2012-05-20T10:27:34.633 に答える
1

実行時に、その2番目のフォームを最初のフォームタブの子/コンテンツとして作成できます。

直接ではありません。

そのためには、2番目のフォームをユーザーコントロールとして作成し、すべてのコードを2番目のフォームからユーザーコントロールに移動してから、このユーザーコントロールをTabPagesコンテンツとして使用できます。

于 2012-05-20T10:29:56.937 に答える