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