2010-08-30 2 views

Antwort

32

Sie sind gleichwertig. Aus der Dokumentation für Control.Hide:

die Kontrolle Hiding ist äquivalent die Visible-Eigenschaft auf false setzen.

Sie können dies mit Reflektor bestätigen:

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

Sie könnten verwenden Show() oder ausblenden(), wenn Sie den Wert kennen und Visible verwenden, wenn Sie die Sichtbarkeit als Parameter übernehmen, obwohl persönlich Ich würde immer Visible verwenden.

0

Es ist wirklich mehr über Ihre Präferenz hier. Die beiden Methoden erreichen auf die gleiche Weise das gleiche Ergebnis.

Ich bevorzuge Aufruf Methoden, die sagen, was sie tun, um den Zustand von Objekten zu ändern. Manche Leute bevorzugen es, die Eigenschaften eines Objekts festzulegen.

4

Verwenden Sie, was Sie mögen, Hide() oder Visible, aber ich kann keinen Grund finden, einer von ihnen, außer es vorziehen, wenn Sie versuchen, die Kontrolle Sichtbarkeit Status zu überprüfen, so dass Sie sollten if(pic.Visible) sagen und in diesem Fall können Sie‘ t Verwenden Sie die Methode Hide(), verwenden Sie die Eigenschaft Visible