我想在事件处理程序中(如按钮单击事件)向用户控件添加控件。
我尝试动态添加 datagridview lookup 控件,但无法使其正常工作,因此我尝试使用以下代码仅添加一个按钮:
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)
但是没有任何效果。
有人有什么想法吗?
谢谢, Ciaran。