Я хочу добавить элемент управления в пользовательский элемент управления в обработчике событий (например, событие нажатия кнопки).
Я пытаюсь динамически добавить элемент управления просмотром в 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)
но безрезультатно.
У кого-нибудь есть идеи?
Спасибо,
Киран.