2013-04-16 145 views
2

是否有可能保持控制(Panel)總是在即使他們還利用Control.BringToFront()所有其他控件?始終保持控制在上面

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

+7

號來也怪在你的程序,不守規矩的控制。 –

回答

3

,如果你試圖解釋什麼是你想達到這將有助於。我們也許就能夠更好地說服你,你正在做的事情非常錯誤的:)

反正不管你做什麼絕招,其它控制可以使用同樣的伎倆來覆蓋你。

您可以通過處理母公司控制的Layout事件,迫使你的控制後到前獲得領先一步的例子。當子控件的Z順序發生變化時,Layout事件被激怒(除其他外)。

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

這種處理樹立了一個定時器,每次它蜱使用.BringToFront()方法,在控制的骯髒的方式,你還可以添加多個控件要執行此然而和可安排他們你喜歡。