Есть ли возможность удалить пользовательский контроль с параметрами в форму? - PullRequest
0 голосов
/ 02 января 2019

У меня есть пользовательский контроль с параметром только для чтения.Можно ли удалить этот пользовательский контроль в winforms из панели инструментов (заполнив параметр конструктора)?

Я хочу сделать мою программу максимально удобной для пользователя.Под этим я подразумеваю, когда «клиент» хочет, чтобы изменилось желание, он / она должен просто перетаскивать его из панели инструментов, не вдаваясь в код.Теперь я создаю и позиционирую пользовательский контроль в моем классе.Я также мог бы сделать разные usercontrols для каждого перечисления и сделать это таким образом.

public partial class MyUserControl : UserControl{
     public MyUserControl(Enum type){}
}

1 Ответ

0 голосов
/ 02 января 2019

Убедитесь, что ваш элемент управления также имеет конструктор по умолчанию, т.е. конструктор без параметров.Вы можете сохранить текущий параметризованный конструктор, если собираетесь создавать элементы управления в коде.Если вы добавите публичное свойство, открывающее список, то оно появится в окне свойств вашего элемента управления.Значения, которые вы там указали, будут сохранены, т. Е. Форма запомнит это значение.

Если пользовательский элемент управления находится в текущем проекте, после его успешной компиляции в окне панели инструментов автоматически отобразится ваш элемент управления в самом верху.

Если UserControl находится в другом проекте, необходимо отредактировать панель инструментов и добавить ссылку на другую сборку, чтобы добавить элементы управления на панель инструментов.

...