【发布时间】:2009-02-19 12:44:21
【问题描述】:
我想在事件处理程序中向用户控件添加一个控件(如按钮单击事件)。
我正在尝试动态添加一个 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);
}
当我点击我的创建新按钮时,没有任何按钮出现。
如果我将完全相同的代码添加到表单而不是用户控件中,按钮将按预期创建并显示,但在用户控件中没有任何反应。 在用户控件中我也尝试过
this.Parent.Controls.Add(btn) and
this.ParentForm.Controls.Add(btn)
但无济于事。
有人有什么想法吗?
谢谢, 夏兰。
【问题讨论】:
标签: c# winforms user-controls