是否可以始终将控件(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/

10-09 13:07