C# 始终保持控制权在首位
是否可以将控件(C# 始终保持控制权在首位,c#,.net,winforms,z-order,C#,.net,Winforms,Z Order,是否可以将控件(面板)始终置于所有其他控件之上,即使它们也使用控件。BringToFront() 我厌倦了使用BringToFront本身,但如果此控件下的另一个控件也使用此命令,则此命令的有效性似乎会降低。如果您尝试解释您试图实现的目标,则会有所帮助。然后,我们可能会更好地说服您,您正在做一些非常错误的事情:) 无论如何,无论您使用何种技巧,其他控件都可能使用相同的技巧来覆盖您 例如,通过处理父控件的Layout事件来强制控件回到前面,您可以领先一步。更改子控件的Z顺序时,会触发布局事件 pr
面板
)始终置于所有其他控件之上,即使它们也使用控件。BringToFront()
我厌倦了使用
BringToFront
本身,但如果此控件下的另一个控件也使用此命令,则此命令的有效性似乎会降低。如果您尝试解释您试图实现的目标,则会有所帮助。然后,我们可能会更好地说服您,您正在做一些非常错误的事情:)
无论如何,无论您使用何种技巧,其他控件都可能使用相同的技巧来覆盖您
例如,通过处理父控件的Layout
事件来强制控件回到前面,您可以领先一步。更改子控件的Z顺序时,会触发布局事件
private void Form1\u布局(对象发送方,LayoutEventArgs e)
{
面板1.BringToFront();
}
一种肮脏的处理方法是设置一个计时器,每当它在控件上使用.BringToFront()方法时,您也可以添加多个希望在其上执行此操作的控件,并可以随意排列它们。不。奇怪的是,在您的程序中有这样不规则的控件。