我想在控件的事件處理程序中添加一個控件(如按鈕單擊事件)。動態地向用戶控件添加控件
我試圖動態地添加一個DataGridView查找控制,但我無法得到那個工作,所以我嘗試只是增加一個按鈕,使用此代碼:
private void btnCreateNewButton_Click(object sender, EventArgs e)
{
Button btn = new Button();
btn.Location = new Point(100, 640);
btn.Size = new Size(100, 30);
btn.Text = "Click Me";
btn.Click += (s, ea) => MessageBox.Show("New button clicked");
this.Controls.Add(btn);
}
,當我點擊我的新建按鈕,不出現按鈕。
如果我將完全相同的代碼添加到窗體而不是usercontrol中,該按鈕將按照預期創建並顯示,但在用戶控件中不會發生任何事情。 在用戶控制我也試過
this.Parent.Controls.Add(btn) and
this.ParentForm.Controls.Add(btn)
但無濟於事。
有人有什麼想法嗎?
謝謝, Ciaran。
第一個版本(this.Controls.Add)正常工作... 如果UserControl高於640 – 2009-02-19 14:06:50