Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
4 / 4 / 3
Регистрация: 25.03.2017
Сообщений: 180
Записей в блоге: 2
1

Как отследить нажатие кнопки?

13.08.2017, 15:09. Просмотров 2615. Ответов 5
Метки нет (Все метки)


можно ли как-нибудь отследить нажатие кнопки на форме без переменных типа bool (вообще без переменных) есть ли такие команды ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.08.2017, 15:09
Ответы с готовыми решениями:

Как отследить нажатие кнопки play в Windows media player
Как отследить нажатие кнопки play в WMP формы? Пока что реализовано на Button формы. Смысл в том,...

Отследить было ли нажатие кнопки
Отследить было ли нажатие кнопки Мне это необходимо для условия динамического нажатия другой кнопки

Как отследить нажатие двух клавиш на форме
Такие дела. Ищу литературу, мануалы, статьи, о работе с клавиатурой в сишарп. Тот мануал по...

Как отследить время нажатия кнопки?
Как сделать так чтобы при нажати на клавишу у меня нажималась кнопка,при отпускании кнопки...

5
0 / 0 / 0
Регистрация: 13.04.2017
Сообщений: 5
13.08.2017, 15:35 2
student203, а что именно вы хотите? какую кнопку, допустим отследить? в какой ситуации? просто , если вы создали кнопку, кликнули по ней 2 раза, там ведь откроется блок кода, который будет выполнен по ее нажатию.
0
4 / 4 / 3
Регистрация: 25.03.2017
Сообщений: 180
Записей в блоге: 2
13.08.2017, 16:39  [ТС] 3
просто хочу узнать можно ли как-нибудь по другому отследить нажатие кнопки . я всегда делал так : нажимал два раза на кнопку и в коде писал , что
C#
1
bool a = true ;
но со временем становится не удобно писать столько переменных , вот решил спросить , как можно по другому ?)
0
322 / 301 / 173
Регистрация: 16.11.2010
Сообщений: 1,069
Записей в блоге: 9
13.08.2017, 17:10 4
Есть некоторые компоненты, например CheckBox, которые имеют свойство Checked, наверное это имелось в виду?
У кнопок таких свойств нет, т.к. их назначение задумано другое. Но можно прикрутить и к ним. Со свойствами сам не пробовал, но наверное можно реализовать как-то так это через расширения
C#
1
2
3
4
public static class Extension
{
    public static bool Checked(this Button btn){get;set;}
}
Или использовать наследование по полной программе, там же можно задать например изменение цвета при нажатии и отжатии и т п., чтобы каждый раз это в логике программы не прописывать
0
611 / 505 / 316
Регистрация: 20.05.2015
Сообщений: 1,422
14.08.2017, 02:41 5
Цитата Сообщение от netBool Посмотреть сообщение
У кнопок таких свойств нет, т.к. их назначение задумано другое.
Зато у checkBox есть свойство Appearance которое можно изменить в button.

З. Ы. Если очень много надо кнопок то можно использовать checkedListBox.
1
905 / 791 / 328
Регистрация: 08.02.2014
Сообщений: 2,387
14.08.2017, 11:34 6
student203, что за задача у Вас стоит то? Что-то не могу представить где бы понадобилось запоминать нажатия кнопки, при чём так, что этих кнопок много. Чем обычные события не нравятся?

p.s можно переопределить кнопку сделать свою с параметром Checked и использовать её вместо стандартной, тогда при нажатии в событии будешь заполнять это поле.

Добавлено через 10 минут
Как-то так, и будет у тебя кнопка в которой есть твоё поле для заполнения и не нужны переменные.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
public class CheckedButton : Button
    {
        private bool _isChecked = false;
        [DisplayName("Checked")]
        [Description("Указывает была ли ранее нажата данная кнопка")]
        [Browsable(true)]
        [DefaultValue(false)]
        public bool Checked
        {
            get { return _isChecked; }
            set { _isChecked = value; }
        }
    }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.08.2017, 11:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Нажатие кнопки как параметр к циклу
Здравствуйте! Есть цикл for(int i = 0;i<10;i++) { //здесь действия } Суть вопроса, в том,...

Отследить нажатие клавиши на форме
Пишу программу, которая должна отследить нажатие клавиши и зафиксировать кнопку, которая убегает от...

Как при нажатие на панель добавлять кнопки?
при щелчке мыши на первой панели добавляет во вторую панель кнопки Button, при щелчке на второй...

Как перехватить нажатие пробела в фокусе кнопки
Приветствую всех. Собственно, сабж. private void btCancel_KeyPress(object sender,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.