c#では、名前をターゲットにしてタブコントロールのタブを破棄するにはどうすればよいですか? 「Hello!」という名前のタブがあります。プログラムで閉じたいと思います。その時点で選択されているタブになるという保証はありません。
9429 次
2 に答える
4
このTabControl
クラスは、コントロール内のすべてを含むを返すTabPages
プロパティを提供します。TabPageCollection
TabPages
そのため、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 に答える