Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 始终保持控制权在首位_C#_.net_Winforms_Z Order - Fatal编程技术网

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()方法时,您也可以添加多个希望在其上执行此操作的控件,并可以随意排列它们。

不。奇怪的是,在您的程序中有这样不规则的控件。