Задача: сделать нестандартный элемент управления (control) для Windows Froms. Какой именно? Есть несколько разных вариантов, темой этой статьи будет собственный DateTimePicker, способный работать с пустыми датами. В качестве пустых дат будет активно использоваться описанный ранее класс DatePlus. Что мы хотим? По сути дела нам нужен Masked TextBox под ввод даты, кнопка для вызова всплывающего календаря и ряд служебных функций - упакованные в одну простую оболочку. Плюс на кнопке должна быть стрелка, разворачивающаяся вверх или вниз в зависимости от наличия календаря.
Добрый MSDN говорит, что нестандартные управляторы бывают трех типов:
- составные (composite), совмещающие несколько уже существующих, делаются наследованеим от UserControl
- расширенные, добавляющие что-то новое в существующий control, делаются наследованием от соотвествующего класса
- нестандартные (custom), в которых переделывается отрисовка на экран
Читать далее