2013-04-16 90 views
2

是否有可能保持控制(Panel)总是在即使他们还利用Control.BringToFront()所有其他控件?始终保持控制在上面

我厌倦了使用BringToFront本身,但似乎这个失去其有效性,如果这个控制下另一个控件也使用此命令。

+7

号来也怪在你的程序,不守规矩的控制。 –

回答

3

,如果你试图解释什么是你想达到这将有助于。我们也许就能够更好地说服你,你正在做的事情非常错误的:)

反正不管你做什么绝招,其它控制可以使用同样的伎俩来覆盖你。

您可以通过处理母公司控制的Layout事件,迫使你的控制后到前获得领先一步的例子。当子控件的Z顺序发生变化时,Layout事件被激怒(除其他外)。

private void Form1_Layout(object sender, LayoutEventArgs e) 
{ 
    panel1.BringToFront(); 
} 
0

这种处理树立了一个定时器,每次它蜱使用.BringToFront()方法,在控制的肮脏的方式,你还可以添加多个控件要执行此然而和可安排他们你喜欢。