2010-11-03 51 views
5

我正在使用winForm。我有2個自定義控件,我想動態添加。 第一個是在表格的開頭添加的。第二個是當用戶點擊一個按鈕時添加的。這裏沒什麼魔法。問題是,當我instanciate並添加第二個控件,而不是出現在另一個之上,它出現在下面。如何在另一個TOP上添加自定義控件

必須有一種方式來添加控件,使其完全可見(其餘部分)。 以下是我如何創建第二個控件(與第一個控件相同的方式)。我嘗試使用show/hide方法,但這不會改變堆棧順序。

private void lbRappel_Click(object sender, EventArgs e) 
    { 
     NoteCallBack noteCallBack = new NoteCallBack("test"); 
     this.Controls.Add(noteCallBack); 
     noteCallBack.Location = new Point(200, 250); 
    } 

非常感謝您的幫助。

馬修

回答

16

你可以嘗試BringToFront控制功能:

private void lbRappel_Click(object sender, EventArgs e) 
{ 
    NoteCallBack noteCallBack = new NoteCallBack("test"); 
    this.Controls.Add(noteCallBack); 
    noteCallBack.Location = new Point(200, 250); 
    noteCallBack.BringToFront(); 
} 
+0

我必須有這個方法旁邊經過幾次因爲我沒有看到它。非常感謝你。 – Mathieu 2010-11-03 19:49:56

1

你能在設計時創建他們想要的Z順序,那麼只會讓他們在運行時可見?

相關問題