Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/28: Рейтинг темы: голосов - 28, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 02.05.2016
Сообщений: 2
1

Как получить ссылку на нажатую кнопку?

04.08.2009, 11:34. Показов 5200. Ответов 3
Метки нет (Все метки)

Здравствуйте. Сразу код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void Form1_Load(object sender, EventArgs e)
    {
        for (int i = 1; i < 10; i++)
            {
                Button button = new Button();
                button.Width = 15;
                        button.Height = 15;
                    button.Location = new System.Drawing.Point(i * 15, 10);
                        button.Name = i.ToString();
                        button.BackColor = System.Drawing.Color.White;
                        button.Click += new EventHandler(button_Click);
                        Controls.Add(button);
                }
        }
private void button_Click(object sender, System.EventArgs e)
        {
            //здесь надо узнать какая кнопка нажата
        }
Здесь создаются 10 кнопок, ссылающиеся на одну функцию. А как в самой функции узнать какая конкретно кнопка была нажата?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.08.2009, 11:34
Ответы с готовыми решениями:

Получить текущую нажатую кнопку
Привет! У меня есть 3 кнопки с одинаковым оутлет. При нажатии на 3ю кнопку, у меня показывает что...

Как получить прямую ссылку на кнопку?
Здравствуйте! Ситуация такая: - есть сайт вида site.ru/?page=1&amp;order=3 который открывает...

Как определить нажатую кнопку?
На рабочем листе Excel (не на форме) расположено N-ое количество управляющих элементов...

Как нажатую кнопку не нажатой сделать?
Здравствуйте! Подскажите, если не затруднит. Ситуация такая: после нажатия кнопки срабатывает php и...

3
306 / 159 / 11
Регистрация: 07.06.2009
Сообщений: 538
04.08.2009, 12:09 2
в обработчике

var btn = sender as Button;
0
MCSD: APP BUILDER
8791 / 1070 / 104
Регистрация: 17.06.2006
Сообщений: 12,603
04.08.2009, 12:17 3
eras,
у кнопки есть поле Tag предназначенное для хранения юзеровских данных
добавляешь в цикл:
button.Tag = i;

в обработчике можно идентифицировать кнопку по этому тэгу:
var btn = (Button) sender;
var tag = (int) btn.Tag;
0
Комбайнёр
1597 / 695 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
04.08.2009, 12:17 4
((Button)sender).Name <-- имя кнопки
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.08.2009, 12:17

Как сделать активной нажатую кнопку в Bootstram Navbar?
Всем привет. Делаю на первый взгляд тривиальную вещь, хочу чтобы нажатый пункт меню стал...

Toggle Button - Как правильно выделить нажатую кнопку цветом. Стилями или?
Toggle Button в листенере просто присвоить цвет - красный или как то другим свойством в...

Проверка на нажатую кнопку
Здравствуйте. Программа создает N обычных и столько же радио-кнопок. Нажимаем обычную и...

Получить ссылку на окно через расположенную в нем кнопку
У меня есть окно в котором есть кнопка по нажатию кнопка должна изменить размер окна в котором она...


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

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

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