Show() equivalent to setting Visible = true . It does not change the control Z-order. If the control is closed by some other control that is in front of the Z-order, the user will still not be able to see your control.
BringToFront() changes the control of the Z-order (brings to the fore), but does not change its visibility. If the control is hidden, it will remain hidden. But when you make your control visible, it will appear in front of all the other controls.
The same is with Hide() (makes the control invisible, but does not change the Z-order) and SendToBack (does not change the visibility, but returns control back).


source share