1

tabcontrol.tabpages.controls.add 関数を使用して、タブ コントロールのページにいくつかのフォームを追加しました。次に tabpages.clear() を呼び出すと、フォームも自動的にクリアされますか (IE: 各フォームと個々のフォームを適切に閉じます)、またはタブ ページをクリアする前にフォームを個別に閉じる必要がありますか?

4

2 に答える 2

1

よくわかりませんが、IDisposable インターフェイスをカスタム ページまたはコントロールに実装してみてください。その後、Dispose メソッドで自分で行うことができるため、すべてが適切に閉じられていることを確認できます。

詳細については、http: //msdn.microsoft.com/en-us/library/system.idisposable.aspxを参照してください。

于 2012-06-20T13:33:52.087 に答える
1

HansPassant が述べたように、TabPages はまだ存在します。必要に応じて、それらを元に戻すことができます。

を呼び出す代わりに.Clear()、すべての TabPage を破棄してみてください。

while (tabControl1.TabPages.Count > 0) {
  tabControl1.TabPages[0].Dispose();
}
于 2012-06-20T14:34:14.320 に答える