Управление включением / выключением Visual Studio в Windows Forms - PullRequest
1 голос
/ 12 октября 2010

Как добавить изящный Вкл / Выкл элемент управления в приложение Windows Forms?

Или мне нужно использовать WPF?

Пример

Игнорировать выделенную красным цветом область, посмотрите на элементы управления вкл / выкл (снимок экрана снят с Visual Studio Power Productivity Tools).

alt text

Ответы [ 2 ]

3 голосов
/ 12 октября 2010

В приложении WinForms вы можете легко создать свой собственный UserControl, чтобы сделать это (и я уверен, что кто-то написал что-то подобное и опубликовал это где-то). Это не что иное, как предоставление трехмерной утопленной границы для элемента управления, добавление двух меток (ВКЛ и ВЫКЛ) и отключенной кнопки, а также добавление кода для перемещения кнопки влево или вправо при событии щелчка. Вы хотели бы предоставить элементу управления тот же интерфейс, что и у CheckBox (то есть со свойством «Checked»).

Между прочим, я знаю, что этот элемент управления выполнен в стиле iPhone, что делает его предположительно "крутым", но с моей точки зрения главное достижение здесь заключается в том, что он занимает лот больше места, чем флажок, и в основном связывает элемент управления с английским (если вы не добавите дополнительную работу для замены «ВКЛ» и «ВЫКЛ» на то, что еще нужно для определенного языка).

На самом деле этот элемент управления имеет некоторый смысл в телефоне, поскольку манипулировать им большим пальцем проще, чем флажок. Я не думаю, что это очень ценно иметь в приложении Windows (дизайнеры Visual Studio, очевидно, думают иначе).

2 голосов
/ 12 октября 2010

Devcomponents имеет коммерческий контроль, который вы можете использовать.

http://www.devcomponents.com/dotnetbar/SwitchButtonControl.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...