18

表示/非表示および有効/無効TabPageにするにはどうすればよいですか?TabControl

4

10 に答える 10

30
  • 有効化/無効化

    正常に動作しているtabPage.Enabledようですが、「使用しない」とマークされています。

    この API は .NET Framework インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。
    このメンバーは、このコントロールには意味がありません。

    したがって、タブ内のすべてのコントロールを無効にして、タブ ページを無効にする必要があります。たとえば、これを参照してください。

  • 表示/非表示

    既存の tabPage.Visibleプロパティがありますが、効果がないようです。また、「使用しない」とマークされているため、msdn はタブ コントロールからタブ ページを削除して非表示にすることを推奨しています。

    // Hide the tab page
    tabControl.TabPages.Remove(tabPage1);
    // Show the tab page (insert it to the correct position)
    tabControl.TabPages.Insert(0, tabPage1);
    
于 2012-10-15T12:44:20.920 に答える
5

次のいずれもタブの外観を削除/変更しないため、明らかなことを見逃している可能性があります

        tabPage1.Enabled = false; // this disables the controls on it
        tabPage1.Visible = false; // this hides the controls on it.

上部のリストからタブを削除しないでください。

于 2012-10-15T12:02:03.137 に答える
3

有効化/無効化についてはわかりません (すべてのコントロールを無効にしてみてください)。非表示にしたい場合は、Items コレクションから削除してください。それらを再び表示したい場合は、それらをコントロールに再度追加できます。それにもかかわらず、それらの順序に注意する必要があります (それらの参照をいくつかのリストに保存するか、表示されているタブページと表示されていないタブページへの参照を保持する 2 つのリストを持つことができます)。

于 2012-10-15T12:00:56.773 に答える
0

tabPage.EnabledtabPage.Visibleプロパティはどうですか?

参考までに: http://msdn.microsoft.com/en-us/library/8fb09fh2.aspx

于 2012-10-15T11:59:53.437 に答える
0

入れtabpagepanel隠すpanel_

this.panel1.visible=false;

それは私のために働いています!

于 2015-05-24T04:40:44.733 に答える