是否可以始终将控件(Panel
)保留在所有其他控件上,即使它们也使用Control.BringToFront()
?
我已经厌倦了使用BringToFront
本身,但是如果该控件下的另一个控件也使用此命令,则似乎失去了它的效力。
最佳答案
如果您尝试解释要实现的目标,这将有所帮助。这样一来,我们也许可以更好地说服您,您做错了什么:)
无论如何,无论您做什么技巧,另一个控件都可能使用相同的技巧来覆盖您。
例如,您可以通过处理父控件的Layout
事件来强制您的控件回到最前面,从而取得进步。当子控件的Z顺序更改时,Layout
事件将触发(以及其他事件)。
private void Form1_Layout(object sender, LayoutEventArgs e)
{
panel1.BringToFront();
}
关于c# - 始终将控制放在首位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16033335/