|
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
|
||||||
События для массива из панелей06.10.2013, 22:14. Показов 5779. Ответов 33
Метки нет (Все метки)
Недавно начал изучать C# в институте + по книжкам, интернету и т.д. Объясняю ситуацию. Если два раза кликнуть на элемент в Win Forms или выбрать определенное событие в параметрах, то в коде создается новая функция с нужным событием.
У меня панели созданы руками, через массив панелей.
У label и panel одинаковые индексы. Первый вопрос: Как создаются события для таких массивов? Грубо говоря необходимо чтобы я мог использовать событие MouseClick на каждой из созданных мной панелей и взависимости от нажатой панели, происходили разные события(разные панели - разные события соответственно) Второй вопрос вытекает из первого: В каждом label записана информация типа string, либо ""(пусто) либо "xy", где xy - два любых символа, соответственно требуется чтобы при одном клике на соответствующий label'у panel выбирался x, при двойном нажатии на панель y соответственно, ну и при пустом label соответственно ничего не происходит т.к. он неактивен. Под выбором подразумевается как бы запись полученного значения куда-нибудь. Буду премного благодарен за помощь, хотя бы по 1 вопросу.
0
|
||||||
| 06.10.2013, 22:14 | |
|
Ответы с готовыми решениями:
33
Перенос массива из класса события в другой класс события Перенос индексов из массива панелей в другую функцию Обработчик события для динамического контрола из массива |
|
122 / 120 / 47
Регистрация: 14.09.2012
Сообщений: 276
|
|
| 13.10.2013, 22:01 | |
|
1
|
|
|
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
|
||||||||||||
| 13.10.2013, 22:04 [ТС] | ||||||||||||
0
|
||||||||||||
|
89 / 86 / 39
Регистрация: 19.10.2012
Сообщений: 243
|
|
| 14.10.2013, 00:19 | |
|
Задача решена?
1
|
|
|
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
|
|
| 14.10.2013, 01:21 [ТС] | |
|
Сделал таймер, считающий клики, но событие одинарного клика все еще выполняется первым. Днем скину кусок кода с таймером, а по сути передача индексов в любое место программы теперь возможна, так что осталось взять нужный элемент из массива и работать с ним. Ну и собственно подкорректировать работу таймера.
0
|
|
|
89 / 86 / 39
Регистрация: 19.10.2012
Сообщений: 243
|
|
| 14.10.2013, 02:17 | |
|
1
|
|
|
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
|
|
| 14.10.2013, 12:41 [ТС] | |
|
Для таймера использовал информацию из:
ClickTimer Программа работает, но если есть возможность заморозить событие одинарного клика на время, чтобы просмотреть не выполнено ли 2 клика, я бы улучшил программу.
0
|
|
|
122 / 120 / 47
Регистрация: 14.09.2012
Сообщений: 276
|
|
| 14.10.2013, 13:05 | |
|
уберите это событие на время тестирование
1
|
|
|
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
|
||||||||||||
| 14.10.2013, 13:25 [ТС] | ||||||||||||
0
|
||||||||||||
|
122 / 120 / 47
Регистрация: 14.09.2012
Сообщений: 276
|
|
| 14.10.2013, 14:04 | |
|
закомментируйте второй код, как проверите откоментируйте
1
|
|
|
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
|
||
| 14.10.2013, 14:10 [ТС] | ||
|
0
|
||
|
122 / 120 / 47
Регистрация: 14.09.2012
Сообщений: 276
|
|
| 14.10.2013, 14:24 | |
|
ProTreo, вы же хотели что бы он временно не работал? или я вас не понял
0
|
|
|
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
|
||
| 14.10.2013, 14:31 [ТС] | ||
|
MouseClick Если я хочу нажать на элемент 2 раза - то происходит вот что: MouseClick MouseDoubleClick Избавится нужно от того, что помечено жирным текстом. Мне нужно попытатся избавится от этого MouseClick, чтобы не возникало проблем в дальнейшем т.к. если я захочу выполнить событие через DoubleClick, он выполнит сначала Click, грубо говоря скажу роботу подвинуть степень на 30 меток вправо, он сначала подвинет на 30 влево, а потом на 30 вправо. Конечно можно решить проблему увеличив кол-во меток при DoubleClick, 60 меток. Тогда степень подвинется, но робот совершит зигзаг ненужный. Способ, указанный на MSDN про отмену первого действия и про выбор отдельного события - мне не понятны, т.к. уровень знаний не позволяет.
0
|
||
|
122 / 120 / 47
Регистрация: 14.09.2012
Сообщений: 276
|
|
| 14.10.2013, 15:11 | |
|
ProTreo, а чем вас реализация через таймер не устраивает?
0
|
|
|
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
|
||
| 14.10.2013, 15:17 [ТС] | ||
|
Реализация через таймер для меня как раз является единственно возможной, вот только гдето читал, что MouseClick представляет из себя MouseDown и MouseUp, при двойном клике, данные события выполняются 2 раза. Но дело не в этом. В нынешнем случае, если я выполню DoubleClick - у меня сначала выполнится событие Click, которое мне не нужно, а потом уже DoubleClick.
0
|
||
| 14.10.2013, 15:17 | |
|
Обработчик события для массива динамических контролов
Реализация солнечного трекера (для солнечных панелей) Отдельный класс для всех панелей - такое возможно? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю
Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы
Кратко. . .
|
|
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|