|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.10.2015, 12:51 | #1 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
Как в C# Visual Studio Windows Forms создать кнопку с 2 состояниями
Честно говорю, что я искал, как это делается, но не понял. Мне нужно, чтобы один раз нажал кнопку в программе, и с этого момента началось циклическое выполнение действий. Типа того:
if (button1 == 'True'){ while 1 {//мой код} } if (button1 == 'False'){//Тупое ленное вековое гробовое немногословно-бессловесное ожидание} Как можно такое сделать? |
09.10.2015, 13:16 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Есть такое понятие как обработчик нажатия кнопки. Обычно в него можно попасть дважды кликнув на нужной кнопке в дизайнере.
|
09.10.2015, 13:29 | #3 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
А может как-то проще можно сделать? Я понял, что при каждом нажатии на кнопку я могу изменять значение некоторой переменной с True на False, а при обработке менять цвет кнопки, например.
Но вот можно подробнее насчет "нужной кнопки в дизайнере"? |
09.10.2015, 13:50 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Чего подробнее?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
09.10.2015, 14:03 | #5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Ну зависит от задачи и проектирования. Можно отдельный рабочий поток запустить и кнопкой переключать его состояние, модно цикл в кнопку всунуть,...
|
09.10.2015, 15:13 | #6 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
А, понятно, ну я-то в курсе события Click. Мне-то именно это и надо, чтобы кнопка принимала 2 состояния - нажатое, и отжатое. Сейчас я имею лишь кнопку, на которую можно просто кликать, у меня по этому клику выполняется код, 1 раз.
А мне-то надо так: нажал на кнопу - она изменилась и стала нажатой, и циклически работает тот код, который я прописал для такого положения кнопки. Вот как это сделать? Я на таком уровне в решении данного вопроса: Код:
Последний раз редактировалось Krasi; 09.10.2015 в 15:15. |
09.10.2015, 15:18 | #7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
1. Берете CheckBox и Appearance ставите в Баттон.
2. Делаете какой-либо флаг и перерисовываете кнопку соответствующе. 3. Используйте сторонние компоненты 4. Сами отрисуйте ... |
09.10.2015, 15:23 | #8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Да куда уж проще, вроде и так просто.
В чем смысл писать Controls["button1"] если у вас уже есть созданная дизайнером переменная button1? И == true/false обычно не пишут для boolean выражений. Достаточно if(btn1Pos)/if(!btn1Pos) (или просто else).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
09.10.2015, 16:30 | #9 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
А можете подсказать, что у меня происходит не так? То есть сейчас вроде при первом нажатии должен работать мой код, а при втором - не должен, при третьем - снова должен и тп. Так вот, рассмотрим ситуацию на деле.
Код:
|
16.10.2015, 11:26 | #10 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
Код:
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
в Visual Studio 2008 (C++) в windows Forms построить график по файл-данным графика? | sherochka555 | Visual C++ | 1 | 03.05.2014 13:39 |
C# Windows Forms(Visual Studio 2010), textBox настройка | Artiomtb | Помощь студентам | 2 | 08.08.2012 08:18 |
C# Windows Forms(Visual Studio 2010), Radiobutton | Artiomtb | Помощь студентам | 5 | 08.07.2012 18:37 |
как в Visual Studio 2010 создать кнопку в рабочей области окна? | ajs | Visual C++ | 0 | 09.12.2011 00:59 |