Qu'est-élément tabpage.Hide ()?
Je veux cacher élément tabpage de TabControl.
J'ai essayé de cette façon:
MyTabControls.TabPages[1].Hide();
Il ne se cache pas.
J'ai donc cherché et vu que devez le supprimer et de le recréer et quand vous voulez: Comment masquer élément tabpage de TabControl
Dans ce cas, quel est le Hide
fonction?
Capture d'écran:
Utilisez-vous des winforms?
Êtes-vous sûr qu'il y est un
oui...
Je suis sûr, je vais ajouter une capture d'écran
Êtes-vous sûr qu'il y est un
Hide
méthode de TabControl.TabPageCollection
classe? Je ne pouvais pas le trouver sur MSDN.oui...
Je suis sûr, je vais ajouter une capture d'écran
OriginalL'auteur Hodaya Shalom | 2013-03-20
Vous devez vous connecter pour publier un commentaire.
La raison indiquée sur MSDN comme
OriginalL'auteur V4Vendetta
Malheureusement, vous ne pouvez pas faire comme vous le souhaitez. Vous devez ajouter et supprimer des onglets et de les rajouter si vous le souhaitez.
Essayez d'utiliser ce type de syntaxe:
Puis l'ajouter à nouveau:
Hide() - Cacher le contrôle est équivalent à définir la propriété Visible à false. Après le Cacher méthode est appelée, la propriété Visible renvoie une valeur false jusqu'à ce que le Spectacle de la méthode est appelée.
Pourquoi vous pouvez l'utiliser - Vous pouvez utiliser
Show()
ouHide()
lorsque vous connaissez la valeur et de l'utilisationVisible
lorsque vous prenez la visibilité en tant que paramètre, même si j'aurais personnellement tendance à toujours utiliserVisible
.Ce qu'il va faire dans ce cas - Dans ce cas, il est inutile et ne fera rien. Tout comme Visible à(), la règle suivante s'applique:
Hide
.Merci pour la réponse détaillée, mais je vais m'expliquer encore une fois, je veux savoir ce que la fonction
Hide
n'en objet tabpage.Il ne fait rien pour objet tabpage - il est recommandé de ne pas être utilisé. regardez en haut de la propriété visible - msdn.microsoft.com/en-us/library/y6e1ah1k.aspx - c'est aussi 'a pas de sens pour ce contrôle." le même que hide()
"Utiliser ce que j'ai écrit ci-dessus au lieu d'obtenir ce que vous voulez." J'ai expliqué déjà dans la question, je ne cherche pas à le faire fonctionner avec la fonction. J'ai réalisé moi-même qu'il n'est pas possible! Tout ce que je besoin n'est pas une suggestion de quoi faire (il l'a déjà fait), mais une explication de la
Hide
fonction. Merci quand même.OriginalL'auteur lifetimes
Comme le
TabPage
classe est dérivée de laControl
classe, il doit avoir au moins les méthodesControl
. Ainsi, leHide()
fonction ne peut pas être retiré, même si elle n'a pas d'effet. Il n'est pas là parce qu'il fait quelque chose, mais en raison de la relation à l'Control
classe.(Ne me demandez pas pourquoi il n'a pas d'effet. Je voudrais juste
Hide()
mes onglets.)OriginalL'auteur Konrad
Essayer ce petit truc;
Créer votre Contrôle Onglet dans votre Designer, puis dans votre Formulaire de constructeur, définissez les éléments suivants;
Puis, quelque part dans votre code de formulaire, utilisez la commande suivante pour afficher l'élément tabpage vous voulez;
Il fonctionne assez bien pour moi.
OriginalL'auteur ggrewe1959
Élément tabpage contrôles sont limités par leur conteneur, de sorte que certaines des propriétés héritées du Contrôle de la classe de base n'aura pas d'effet, y compris en Haut, Hauteur, à Gauche, Largeur, d'Afficher et de Masquer.
il les onglets dans un TabControl font partie de la TabControl mais pas parties de l'individu objet tabpage contrôles. Les membres de l'élément tabpage classe, tels que la propriété ForeColor, affectent uniquement le rectangle client de l'onglet de la page, mais pas les onglets. En outre, la méthode Hide de l'élément tabpage ne sera pas masquer l'onglet. Pour masquer l'onglet, vous devez supprimer l'élément tabpage de contrôle de la TabControl.TabPages collection.
OriginalL'auteur Muhammad Saeed