Как в классе Form заставить работать свой UserControl?
Всем привет! Как заставить работать в классе Form собственный UserControl? Решила создать свой UserControl, чтобы в классе Form не было лишних нагромождений кода. Создала отдельный класс:
public partial class MyControl : UserControl
В этот класс закинула часть кода. Однако теперь этот Control не откликается на нажатие клавиш. В форме вызываю его так:
var control = new MyControl();
И добавляю в коллекцию других контроллеров:
Controls.Add(control);
Он вроде отрисовывается, но не реагирует на нажатия клавиш, хотя должен, ведь основные методы, отвечающие за это прописаны, да и до переноса кода в отдельный UserControl все работало.
Ответы (1 шт):
Автор решения: Viktor Vovnenko
→ Ссылка
Приветствую, я предполагаю что возможно элемент управления не был добавлен в коллекцию формы.
System.Windows.Forms.Form form = new System.Windows.Forms.Form();
var control = new MyControl()
{ //пример
Width = 200,
Height = 200,
Text = "Кнопка"
}
form.Controls.Add(control);