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?
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.
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
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.