2010-11-03 21 views
5

Tôi đang sử dụng winForm. Tôi có 2 điều khiển tùy chỉnh mà tôi muốn thêm động. Người đầu tiên được thêm vào lúc mở biểu mẫu. Phần thứ hai được thêm khi người dùng nhấp vào nút. Không có ma thuật ở đây. Vấn đề là khi tôi instanciate và thêm điều khiển thứ hai, thay vì xuất hiện trên đầu trang của một trong những khác, nó xuất hiện dưới.Cách thêm điều khiển tùy chỉnh trên TOP của một số khác

Có một cách để thêm điều khiển theo cách sẽ làm cho nó hiển thị hoàn toàn (trên đầu phần còn lại). Đây là cách tôi tạo điều khiển thứ hai (giống như cách điều khiển đầu tiên). Tôi đã thử sử dụng các phương thức show/hide, nhưng điều này sẽ không thay đổi thứ tự stack.

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

Cảm ơn bạn rất nhiều trước sự giúp đỡ của bạn.

Mathieu

Trả lời

16

Bạn có thể thử chức năng BringToFront kiểm soát:

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

Tôi phải đã trôi qua bên cạnh phương pháp này một vài lần bởi vì tôi không nhìn thấy nó ở tất cả. Cảm ơn nhiều. – Mathieu

1

Bạn có thể tạo chúng tại thời điểm thiết kế theo thứ tự bạn muốn, sau đó chỉ hiển thị chúng trong thời gian chạy?

Các vấn đề liên quan