Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
x_serg

Отслеживание наведения курсора в массиве из кнопок

30.07.2013, 19:13. Показов 1727. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!
Очень прошу о помощи, бьюсь уже третий час, не могу понять как реализовать следующее.

У меня есть массив из кнопок, заполненный так (одна строчка позаимствована с какой-то темы вашего форума):
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        public void initA()
        {
            for (int i = 0; i < 10; i++)
            {
                for (int j = 0; j < 10; j++)
                {
                    A[i, j] = new Button();
                    A[i, j].Location = new Point(i * 20 + 10, j * 20 + 30);
                    A[i, j].Size = new Size(20, 20);
                    A[i, j].MouseClick += new MouseEventHandler(A_MouseClick);
                    this.Controls.Add(A[i, j]);
                }
            }
        }
Никак не могу реализовать смену цвета кнопки, при наведении на неё курсора. Пробовал через таймер, но A[i, j].Focused - не то. Требует кликанья, а мне нужно просто наведение. Пробовал создать событие (Как с кликом, в коде, что приведен выше. Именно эта фишка и была позаимствована с какой-то темы), но у меня ничего не получается. Даже когда у меня получилось вроде как создать обработчик события, и всё заработало (проверял MessageBox'ом, он выскакивал при наведении), я столкнулся с проблемой подсветки конкретной кнопки. Т.е. наведение на эту кучу кнопок (массив) он фиксировал, а вот что писать в теле я не знаю, как обратиться именно к той кнопке, на которую навёл и сменить её цвет? Пробовал по-всякому, не получается.

Эта строчка была добавлена в цикл заполнения массива.
C#
1
A[i, j].MouseEnter += new EventHandler(A_MouseEnter);
А вот метод, в котором MessageBox надо заменить на другое. Не знаю на что.
C#
1
2
3
4
        void A_MouseEnter(object sender, EventArgs e)
        {
            MessageBox.Show("Выделение зафиксированно");
        }
С кнопками, что были добавлены в конструкторе, проблем нет, ибо в окне свойств есть события и там всё просто. А вот как работать с массивом - ума не приложу. Помогите, пожалуйста.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.07.2013, 19:13
Ответы с готовыми решениями:

Отслеживание наведения курсора на кнопку мыши
Сделал форму в VBA (в Excel), навешал на нее кнопки и задумался, можно ли как-то через обработку событий (а может еще как-то) отследить...

Отслеживание положения курсора без нажатия кнопок мыши
Я уже освоил функции glutMouseFunc и glutMotionFunc, но они отслеживают положение курсора только когда нажата какая-либо кнопка мыши, а мне...

пугается наведения курсора
Eсли навести мышку на 1 из пунктов меня срабатывает событие OnClick, не понимаю почему. Из всего меню только для нескольких заданые...

2
Хочу в Исландию
 Аватар для skaa
1041 / 840 / 119
Регистрация: 10.11.2010
Сообщений: 1,630
30.07.2013, 19:47
C#
1
            A.MouseHover+=new System.EventHandler(A_MouseHover);
C#
1
2
3
4
5
6
        private void A_MouseHover(object sender, EventArgs e)
        {
            Button A;
            A=(Button)sender;
            A.Text="PPP";
        }
1
x_serg
30.07.2013, 20:07
skaa, огромное человеческое спасибо! Сработало
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.07.2013, 20:07
Помогаю со студенческими работами здесь

Мигание элемента после наведения курсора
Приветствую. Мне снова нужна ваша помощь. Суть проблемы: Имеется скрытый элемент (id='hide'), нужно что бы при наведении курсора на...

Объяснить назначение переменной в коде, который обеспечивает эффект наведения, нажатия и отпуска курсора
Всем привет! Есть код, который обеспечивает эффект наведения, нажатия и отпуска курсора с нажатого изображения. Я не могу понять, для...

Составьте документ так, чтобы диалоговое окно для ввода информации предлагалось только после наведения курсора
Составьте документ так, чтобы диалоговое окно для ввода информации предлагалось только после наведения курсора мыши на ссылку, и введенная...

Составьте документ так, чтобы диалоговое окно для ввода информации предлагалось только после наведения курсора мыши на ссылку
1.Составьте документ так, чтобы диалоговое окно для ввода информации предлагалось только после наведения курсора мыши на ссылку, и...

Отслеживание кнопок
Добрый вечер пятницы ) Никогда с таким не сталкивался раньше Есть landing и по всему лэндингу около 10 кнопок которые ведут на...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru