2009-01-31 4 views
1

Я столкнулся с функцией в Visual Studio, чтобы автоматически генерировать подкласс настраиваемого элемента управления с помощью Добавить новый унаследованный пользовательский элемент управления.Подкласс встроенного управления WinForms?

Но я не нашел четкого описания того, как, например, создать подкласс Button. Помимо фактического способа сделать это, мне также интересно, если VS обеспечивает полезное генерирование кода для этого?

ответ

3

Вы просто создаете свой собственный класс, который наследует элемент управления, который вы хотели бы подкласса. Например:

class BetterButton : Button { ...} 

Это легкая часть. Теперь у вас есть возможность переопределить различные методы или свойства, в зависимости от того, что вы хотите достичь с помощью нового элемента управления. Это может быть что угодно, действительно. Одна вещь, которую я часто вижу, используется, переопределяя OnPaint, чтобы получить контроль, выполненный по-своему; и по-прежнему получает поведение исходного контроля.

С точки зрения UserControls, я часто вижу, что «родительский» UserControl содержит некоторую логику пользовательского интерфейса и основные элементы пользовательского интерфейса, в то время как элементы подкласса - это уточнения родителя для конкретного использования.

Смежные вопросы