7

TabControl 内で「tabPage」を複製するにはどうすればよいですか?

私はこれを試しました:

   //My TabControl: tc
   //My Tab ID: 0
   TabPage newPage = new TabPage();

   foreach (Control control in tc.TabPages[0].Controls)
   {
      newPage.Controls.Add(control);
   }
   tc.TabPages.Add(newPage);

しかし、うまくいきません。

前もって感謝します。

4

2 に答える 2

14

わかった!

同じ種類の問題を抱えている人のために、私がやったことは次のとおりです。

UserControl を作成し (@SLaks と @Brian のヒントに感謝します)、すべてのオブジェクトを TabControl から新しい UserControl にコピーし、次のコードを使用して動的タブを作成しました。

for (int x = 0; x < 3; x++)
{
   UserControl1 uc = new UserControl1();
   TabPage tp = new TabPage();
   tp.Controls.Add(uc);
   this.TabControl1.TabPages.Add(tp);
}
于 2013-06-27T19:04:12.043 に答える
2

上記のコメントで Schabse が述べたように、User Controlsでこれを行うことを強くお勧めします。

于 2013-06-25T19:05:21.167 に答える