web-dev-qa-db-ja.com

Hide()とVisibleの違いを制御しますか?

Visibleプロパティをfalseに設定することと、コントロールのHide()メソッドを使用することの違いについて疑問に思っていました。

どちらを使いたいですか?

31
erikric

それらは同等です。 Control.Hide のドキュメントから:

コントロールを非表示にすることは、Visibleプロパティをfalseに設定することと同じです。

これは反射板で確認できます:

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

個人的には常にVisibleを使用しますが、値がわかっている場合はShow()またはHide()を使用し、可視性をパラメーターとして取得する場合はVisibleを使用できます。

35
Quartermeister

Hide()Visibleなど、好きなものを使用してください。ただし、コントロールの可視性ステータスを確認しようとしている場合を除いて、どちらかを選ぶ理由はないので、if(pic.Visible)そして、この場合、メソッドHide()は使用できません。プロパティVisibleを使用する必要があります

4
Amr Elgarhy

ここでのあなたの好みが本当に重要です。 2つの方法は、同じ方法で同じ結果を実現します。

オブジェクトの状態を変更するために何をしているのかを示すメソッドを呼び出すのが好きです。オブジェクトのプロパティを設定することを好む人もいます。

0
Brendan Enrick