Одним из первых элементов графического интерфейса, с которым знакомятся, это кнопка (Button). И действительно, куда уж без кнопок. В процессе выпуска новых версий ОС Windows, происходило иземенение стиля пользовательского интерфейса. Это касалось и кнопок.
Многие могут возразить: "А зачем это нужно? И так все хорошо было.". Да, особой роли это не играет. Но все же приятней работать с красивым интерфейсом. А это все же тоже весомый аргумент. Сегодня я хочу поговорить о стиле кнопок, который появился в Windows Vista. На изображении приводится внешний вид в трех состояниях.
Понятно, что у каждого свой вкус, но в целом вид приятный. Ну и конечно же появилось желание, чтобы в собственных приложениях можно было получить такие вот кнопки. Теперь дело техники.
Наследуемся от базового класса System.Windows.Forms.Button, добавляем нужные свойства, переопределяем OnPaint, вписываем нужный функционал и кнопка готова. Результатом этого является готовая библиотека, которой я хочу с вами поделиться. Чтобы использовать кнопку в своем приложении, достаточно подключить dll к проекту, а нужный нам класс VistaButton находится в пространстве имен Arcon.GUI.
Для удобства, можно добавить элемент управления в ToolBox. Теперь можно просто перетягивать кнопку на форму.
Пользуйтесь. Надеюсь вам понравится.
Библиотека реализована на C#.