Show/HideとBringToFront/SendToBackの違いは何ですか?どのような状況で、一方のペアをもう一方のペアの代わりに使用する必要がありますか?
4 に答える
Show()
設定と同等ですVisible = true
。コントロールのZオーダーは変更されません。コントロールがZオーダーの前にある他のコントロールによって閉じられている場合でも、ユーザーはコントロールを表示できません。
BringToFront()
コントロールのZオーダーを変更します(前面に移動します)が、可視性は変更しません。コントロールが非表示の場合、非表示のままになります。ただし、コントロールを表示すると、他のすべてのコントロールの前面に表示されます。
Hide()
(コントロールを非表示にしますが、Zオーダーは変更SendToBack
しません)および(可視性は変更しませんが、コントロールを元に戻します)と同じです。
これらは完全に異なる方法です。
Show()
:前にコンテンツを初期化することにより、ビューのコントロールを表示します。
BringToFront
そして、他の人に関してそのコントロールにSendToBack
基づいて行動します。Z-order
しかし、コントロールはすでに表示されています。
BringToFrontに関するMSDNからのヒント:
コントロールをZオーダーの前面に移動します。
とショーで:
コントロールをユーザーに表示します。
表示/非表示は、画面上のコントロールを表示または非表示にします。基本的にそれはそれを見えるかどうかにします。
BringToFront / SendToBackは、その「z」オーダーを変更します。ラベルの下にボタンがあり、そのボタンで「BringToFront」を呼び出すと、ボタンはラベルを非表示にします。
BringToFrontは、コントロールを他のコントロールの前に移動するだけで(つまり、別のコントロールを覆い隠します)、SendToBackを使用すると、他のコントロールが覆い隠すことができますが、表示/非表示は、実際にはユーザーからコントロールを完全に表示/完全に非表示にします。
原則として、コントロールを表示/非表示にします