2

c#では、名前をターゲットにしてタブコントロールのタブを破棄するにはどうすればよいですか? 「Hello!」という名前のタブがあります。プログラムで閉じたいと思います。その時点で選択されているタブになるという保証はありません。

4

2 に答える 2

4

このTabControlクラスは、コントロール内のすべてを含むを返すTabPagesプロパティを提供します。TabPageCollectionTabPages

そのため、ItemプロパティTabPageを使用して、指定した名前の を取得できます。

たとえば、必要なタブ ページの名前が「Hello!」の場合、次のように記述します。

var tabPage = myTabControl.TabPages["Hello!"];

TabPageコントロールからを削除するには、次のRemoveByKeyメソッドを使用します。

myTabControl.TabPages.RemoveByKey("Hello!");

もちろん、これが機能するためには、 のキーがTabPage表示されるキャプション テキストと一致するように設定されていることを確認する必要があります。

于 2012-02-17T22:27:56.440 に答える
2

あなたはこのようなことを試すことができます:

for (int i = tabControl1.TabPages.Count - 1; i >= 0; i--) {
  if (tabControl1.TabPages[i].Text == "Hello!")
    tabControl1.TabPages[i].Dispose();
}

「こんにちは!」以来、TabPageの「テキスト」を意味していると思います。コントロールの有効な名前ではありません。

注:このコードは、「Hello!」と表示されているTabPageを破棄します。

于 2012-02-17T22:26:40.403 に答える