web-dev-qa-db-fra.com

Différence de contrôle entre Hide () et Visible?

Je me demandais quelle était la différence entre l’utilisation de la méthode Hide() du contrôleur et le fait de définir la propriété Visible sur false.

Quand voudrais-je utiliser l'un sur l'autre?

27
erikric

Ils sont équivalents. De la documentation pour Control.Hide

Masquer le contrôle équivaut à En définissant la propriété Visible sur false.

Vous pouvez le confirmer avec le réflecteur: 

public void Hide()
{
    this.Visible = false;
}

Vous pouvez utiliser Show () ou Hide () lorsque vous connaissez la valeur et Visible lorsque vous prenez la visibilité en tant que paramètre, bien que personnellement, je l’utiliserais toujours. 

35
Quartermeister

Utilisez ce que vous voulez, Hide() ou Visible, mais je ne trouve aucune raison de préférer l'une d'entre elles, sauf si vous essayez de vérifier l'état de visibilité du contrôle. Vous devez donc indiquer if(pic.Visible). Hide() vous devriez utiliser la propriété Visible

4
Amr Elgarhy

C'est vraiment plus à propos de votre préférence ici. Les deux méthodes obtiendront le même résultat de la même manière.

Je préfère les méthodes d'appel, qui disent ce qu'elles font pour changer l'état des objets. Certaines personnes préfèrent définir les propriétés d'un objet. 

0
Brendan Enrick