control.Show和BringToFront有什么区别?

sps*_*pli 4 c# user-interface controls show winforms

Show/Hide和BringToFront/SendToBack有什么区别?在哪种情况下我们应该使用一对而不是另一对?

Ser*_*kiy 7

Show()等同于设置Visible = true.它不会改变控件的Z顺序.如果控制由Z顺序前面的某个其他控件关闭,用户仍然无法看到您的控件.

BringToFront()更改控件的Z顺序(带到前面),但不会改变它的可见性.如果隐藏了控件,那么它将保持隐藏状态.但是,当您使控件可见时,它将显示在所有其他控件的前面.

Hide()(使控件不可见,但不会更改Z顺序)和SendToBack(不会更改可见性,但将控制权返回)相同.

在此输入图像描述

在此输入图像描述