Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
5 / 6 / 0
Регистрация: 07.03.2018
Сообщений: 484
Записей в блоге: 1

Кнопка переключатель

09.04.2018, 11:55. Показов 5687. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сделать вот такую кнопку:
Название: switch-button-property-shapes.png
Просмотров: 329

Размер: 8.6 Кб
Как это сделать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.04.2018, 11:55
Ответы с готовыми решениями:

Переключатель в WinForm
Необходимо создать переключатель по типу iphone или metro никак не могу разобраться как это сделать. Пошарил в настройках чекбокса и...

Переключатель видимости формы
Есть форма. Хочу чтобы она пряталась или открывалась при повторном нажатии на кнопку(notifyIcon) и пряталась при потере фокуса. ...

Во общем ситуация такая. Есть форма на форме кнопка. Кнопка запускает метод. После запуска метода форма умирае
Во общем ситуация такая. Есть форма на форме кнопка. Кнопка запускает метод. После запуска метода форма умирает. Как решить? В голове...

14
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
09.04.2018, 16:47
Очень просто. У кнопки есть свойства "Текст" и "Name". Фактически тут разные кнопки с одинаковым текстом
0
5 / 6 / 0
Регистрация: 07.03.2018
Сообщений: 484
Записей в блоге: 1
14.04.2018, 15:21  [ТС]
zna926, та нет вы бредите
0
53 / 52 / 36
Регистрация: 25.05.2015
Сообщений: 162
14.04.2018, 15:33
В WinForms лучше и не пытаться))) А вот на WPF можно легко со стилями баловаться))
0
5 / 6 / 0
Регистрация: 07.03.2018
Сообщений: 484
Записей в блоге: 1
14.04.2018, 16:00  [ТС]
iichi_kohuro, я знаю но мне нужен вариант только для WinForm. Прошу не нужно мне говорить что лучше не в WinForm а где-то там. У меня есть конкретный вопрос.
0
53 / 52 / 36
Регистрация: 25.05.2015
Сообщений: 162
14.04.2018, 16:25
Ну тогда, удачи в ваших поисках))
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
14.04.2018, 16:48
ivanbondaruk, вопрос конкретный, однако поиском пользоваться никак?

Вот Вам пример, вид уже если надо прям как выше, то доделывайте сами.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class MyCheckBox : CheckBox
    {
        public MyCheckBox()
        {
            SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true);
            Padding = new Padding(6);
        }
        protected override void OnPaint(PaintEventArgs e)
        {
            this.OnPaintBackground(e);
            e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
            using (var path = new GraphicsPath())
            {
                var d = Padding.All;
                var r = this.Height - 2 * d;
                path.AddArc(d, d, r, r, 90, 180);
                path.AddArc(this.Width - r - d, d, r, r, -90, 180);
                path.CloseFigure();
                e.Graphics.FillPath(Checked ? Brushes.DarkGray : Brushes.LightGray, path);
                r = Height - 1;
                var rect = Checked ? new Rectangle(Width - r - 1, 0, r, r)
                                   : new Rectangle(0, 0, r, r);
                e.Graphics.FillEllipse(Checked ? Brushes.Green : Brushes.WhiteSmoke, rect);
            }
        }
    }
Изображения
 
1
0 / 0 / 0
Регистрация: 18.01.2021
Сообщений: 4
19.02.2021, 10:56
SeIZVeIZ, Привет, помоги пожалуйста у меня ошибки выходят
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
19.02.2021, 11:08
Цитата Сообщение от MDProject Посмотреть сообщение
ошибки выходят
Скрин ошибки показывайте!
0
0 / 0 / 0
Регистрация: 18.01.2021
Сообщений: 4
20.02.2021, 17:26
Ошибки вылетают незнаю в чем проблема, и ее не видно в элементах управления
Миниатюры
Кнопка переключатель  
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
20.02.2021, 17:32
Классу на 650, 652 строке нормальное имя задайте, а не checkBox1...
0
0 / 0 / 0
Регистрация: 18.01.2021
Сообщений: 4
20.02.2021, 18:01
какое задать имя

Добавлено через 4 минуты
задла, ошибки пропали но нету самого переключателя в панеле элементов
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
20.02.2021, 22:17
ivanbondaruk, Прочел я твое категорическое утверждение и должен ответить, что находясь на уровне плинтуса не тебе судить...
По существу, то что я написал, многократно проверено. Мой совет: язык не должен бежать впереди головы:
сначала проверка, а потом уже действие.....
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
21.02.2021, 00:13
Цитата Сообщение от MDProject Посмотреть сообщение
задла, ошибки пропали но нету самого переключателя в панеле элементов
При динамическом создании визуальных контролов необходимо указывать как родителя (parent), так и координат на этом родителе (top,left)

Добавлено через 2 минуты
Если таких (Ваших собственных) кнопок много на форме, имеет смысл создать UserControl для этой кнопки, и потом "кидать" его куда нужно как обычные "штатные" контролы VS

Добавлено через 8 минут
Цитата Сообщение от MDProject Посмотреть сообщение
какое задать имя
Вы стали "жертвой" двойной лени

Лень 1. "Кидая" на форму контролы, ленитесь давать им осмысленные имена, полагаясь на то, что конструктор сам уникально пронумерует. Что он и делает, присваивая имена "по порядку" : <имя-класса-контрола><№-максимальный-для-этого- -класса + 1>. В результате получаются все эти Button155, TextBox378 и т.д.

Лень 2. Задумав в рантайме создать новый контрол, да еще как наследник "штатного", Вы, ничтоже сумнящеся, дали ему "оригинальное" имя Button1, которое, конечно же, вступило в противоречие с "кинутой" в дизайне кнопкой Button1
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18270 / 14193 / 5368
Регистрация: 17.03.2014
Сообщений: 28,881
Записей в блоге: 1
21.02.2021, 12:05
Цитата Сообщение от zna926 Посмотреть сообщение
Мой совет: язык не должен бежать впереди головы:
сначала проверка, а потом уже действие.....
Хороший совет. Не могли бы вы последовать ему и показать как таким образом
Цитата Сообщение от zna926 Посмотреть сообщение
Очень просто. У кнопки есть свойства "Текст" и "Name". Фактически тут разные кнопки с одинаковым текстом
решить задачу ТС?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.02.2021, 12:05
Помогаю со студенческими работами здесь

Кнопка button1 должна закрывалась после последнего введённого массива, после чего должна открыться кнопка button2
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Переключатель
Есть обработка нажатия кнопки в Update() if (keyboardState.IsKeyDown(Keys.Z)) { ...

Автоматический переключатель раскладки клавиатуры
нужно написать программу &quot;автоматический переключатель раскладки клавиатуры&quot; подскажите пожалуйста как реализовать, может у...

Как мне идентифицировать переключатель для вызова события, если они все одноименные
У меня id - переключателя нету , есть только name , value , к тому жэ name одно и тожэ имя 15 radio ??? Подскажите люди плизззззззззз!

Кнопка-переключатель
Здравствуйте, нужно сделать кнопку-переключатель для страницы сайта. При нажатии должен меняться цвет или как то иначе и включаться один из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru