4

Show/HideとBringToFront/SendToBackの違いは何ですか?どのような状況で、一方のペアをもう一方のペアの代わりに使用する必要がありますか?

4

4 に答える 4

7

Show()設定と同等ですVisible = true。コントロールのZオーダーは変更されません。コントロールがZオーダーの前にある他のコントロールによって閉じられている場合でも、ユーザーはコントロールを表示できません。

BringToFront()コントロールのZオーダーを変更します(前面に移動します)が、可視性は変更しません。コントロールが非表示の場合、非表示のままになります。ただし、コントロールを表示すると、他のすべてのコントロールの前面に表示されます。

Hide()(コントロールを非表示にしますが、Zオーダーは変更SendToBackしません)および(可視性は変更しませんが、コントロールを元に戻します)と同じです。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

于 2012-10-24T21:30:57.507 に答える
3

これらは完全に異なる方法です。

Show():前にコンテンツを初期化することにより、ビューのコントロールを表示します。

BringToFrontそして、他の人に関してそのコントロールにSendToBack基づいて行動します。Z-orderしかし、コントロールはすでに表示されています。

BringToFrontに関するMSDNからのヒント:

コントロールをZオーダーの前面に移動します。

ショーで:

コントロールをユーザーに表示します。

于 2012-10-24T21:30:51.167 に答える
1

表示/非表示は、画面上のコントロールを表示または非表示にします。基本的にそれはそれを見えるかどうかにします。

BringToFront / SendToBackは、その「z」オーダーを変更します。ラベルの下にボタンがあり、そのボタンで「BringToFront」を呼び出すと、ボタンはラベルを非表示にします。

于 2012-10-24T21:30:12.373 に答える
0

BringToFrontは、コントロールを他のコントロールの前に移動するだけで(つまり、別のコントロールを覆い隠します)、SendToBackを使用すると、他のコントロールが覆い隠すことができますが、表示/非表示は、実際にはユーザーからコントロールを完全に表示/完全に非表示にします。

原則として、コントロールを表示/非表示にします

于 2012-10-24T21:30:30.727 に答える