Как в классе 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);
→ Ссылка