Как сделать так, чтобы кнопка выглядела так, как будто она нажата?

#c# #.net #winforms #user-interface #button

Вопрос:

Используя VS2008, C#, .Net 2 и Winforms, как я могу заставить обычную кнопку выглядеть «нажатой»? Представьте, что эта кнопка является переключателем включения/выключения. ToolStripButton имеет свойство Checked, но обычная кнопка этого не делает.

Ответ №1:

Один из способов, который вы можете использовать для получения этой опции, — это установить объект «Флажок» и изменить его «Внешний вид» с «Обычного» на «Кнопку». Это даст вам ту же функциональность, которую, я полагаю, вы ищете.

Ответ №2:

Вероятно, вы также могли бы использовать для этого класс ControlPaint.

Ответ №3:

Я думаю, вам может понадобиться ToggleButton . Вы можете взглянуть на сторонних поставщиков компонентов WinForms, таких как Telerik, DevExpress, ComponentFactory, ViBlend, которые предоставляют такой контроль. Все они снабжены кнопками переключения.

Комментарии:

1. Отлично. Приобретите стороннюю библиотеку для основной кнопки. Сколько миллиардов долларов и тысяч разработчиков потребуется, прежде чем Microsoft предоставит основные функции из коробки?