Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/41: Рейтинг темы: голосов - 41, средняя оценка - 4.56
 Аватар для faton99
7 / 7 / 1
Регистрация: 13.01.2010
Сообщений: 82

как мне для кнопок создать обработчик

13.01.2010, 14:25. Показов 8833. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я создал кнопки таким образом
C#
1
2
3
4
5
6
for (int i = 0; i < n; i++)
            {
                Button tb = new Button();
                tb.Top = 30 * i;
                this.Controls.Add(tb);
            }
как мне для этих кнопок создать обработчк, что б при нажатии на одну, менялось свойство другой?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.01.2010, 14:25
Ответы с готовыми решениями:

Создать массив кнопок, для каждой кнопок будет одинаковый обработчик
Всем привет! Нужна помощь в реализации такой задачи. Нужно создать массив кнопок, для каждой кнопок будет одинаковый обработчик...

Как вызвать обработчик события для двух кнопок?
Не могу понять как вызвать обработчик есть у Меня код private EventHandler&lt;ActionEvent&gt; EvHandObjSave; ...

Не могу создать обработчик двух кнопок
Я новенький в среде разработке Eclipse под Андроид. Не могу создать программку, а вернее обработчик двух кнопок. Назначения первой кнопки...

23
 Аватар для faton99
7 / 7 / 1
Регистрация: 13.01.2010
Сообщений: 82
15.01.2010, 17:05  [ТС]
Студворк — интернет-сервис помощи студентам
Из кучи созданых кнопок нужно поменять Enabled только 3х кнопок, которые будут определяться методом.

Добавлено через 2 минуты
Метод уже почти написал, осталось выяснить как менять свойство конкретных 3х кнопок, а не свех.
0
 Аватар для Hamsterr
8 / 8 / 0
Регистрация: 19.11.2009
Сообщений: 33
15.01.2010, 17:12
Цитата Сообщение от faton99 Посмотреть сообщение
Из кучи созданых кнопок нужно поменять Enabled только 3х кнопок, которые будут определяться методом.

Добавлено через 2 минуты
Метод уже почти написал, осталось выяснить как менять свойство конкретных 3х кнопок, а не свех.
А на метод можно будет взглянуть?
1
 Аватар для faton99
7 / 7 / 1
Регистрация: 13.01.2010
Сообщений: 82
15.01.2010, 22:48  [ТС]
Сей час его нет с собой, я не дом. Метод имитирует поворот Kвaдpaтa по часовой:
исходный кв. после поворота
.1__2__3__4.....13_9__5__1
.5__6__7__8.....14_10_6__2
.9_10_11_12.....15_11_7__3
13_14_15_16....16_12_8__4
всего он поварачивается 3 раза. При нажатии на кнопку должны блокироваться кнопки кнопки на которые спрои цируетя нажатая кнопка при каждом повароте
Пример: Если нажать первую кнопку должны заблокироваться 4я, 13я и 16я
1__2__3__#
5__6__7__8
9_10_11_12
#_14_15__#
если на жать вторую, должны заблокироваться 8я, 15я и 9я
1__2__3__ 4
5__6__7__#
#_10_11_12
10_14_#_16

Добавлено через 5 часов 0 минут
А вот и метод, прада я его еще не дописал еще
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
string[] ee = new string[16];
        string[] m = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16" };
        public int razm, reb, n = 0, k;
        
        // Метод "Повopoт чacoвой " работаеи для N мерного кв.
        public void Shifrovanie()
        {
            k = razm - reb + n;
 
            for (int i = 0; i < razm; i++)
            {
                for (int j = 0; j < reb; j++)
                {
                    ee[i] = m[k];
                    k = k - reb;
                    i++;
                }
                n++;
                i--;
                k = razm - reb + n;
            }
        }
Задумка такая: при нажатии кнопки, её номер передастся в метод, где(после доработки метода) по этому номеру определятся номера кнопок на которые спроицируетя нажатая кнопка при каждом повароте(3 поворота) затем блокируются 3 кнопки с этими номерами.
0
 Аватар для faton99
7 / 7 / 1
Регистрация: 13.01.2010
Сообщений: 82
19.01.2010, 16:25  [ТС]
Работает! Всего то надо было добавить маленькую проверку!!!
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int gg;
            foreach (object bt in this.Controls)
            {
 
                if (bt.GetType() == typeof(System.Windows.Forms.Button))
                {
                    Button but = bt as Button;
                    gg = Convert.ToInt32(but.Tag);
                    if (gg == nomerKnop)
                    {
                        but.Enabled = false;
                    }
                }
            }
Всем большое спасибо за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.01.2010, 16:25

Динамически создать 15 кнопок на форме и сделать общий обработчик OnClick
Здравствуйте, создаю 15 кнопок вот так: HWND hWnd = this-&gt;Handle; long hThisInstance = GetWindowLong(hWnd, GWL_HINSTANCE); int a =...

Обработчик для массива кнопок
Есть массив кнопок, создающийся динамически, как к каждой кнопке написать код, чтоб по клику она нажималась, выводился номер нажатой...

Один обработчик для 9 кнопок
Привет, ребята. Нужна Ваша помощь. Пишу небольшую обучающую программку. Вот в чем проблема. На форме имеется 9 кнопок, код для которых...

Один обработчик для нескольких кнопок
Вопрос: Как для калькулятора создать один обработчик для цифровых кнопок (0-9), чтобы для каждой не писать ....+1 (+2) и т.д.

Один обработчик для динамических кнопок
Кнопки создаются/удаляются, и у них один OnClickListener. Но при нажатии, надо получить текст именно с той кнопки на которую нажали. Как...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru