138 / 137 / 42
Регистрация: 26.10.2012
Сообщений: 443
|
|||||||||||
1 | |||||||||||
Обработчики событий работают не корректно08.07.2013, 22:03. Показов 1205. Ответов 4
Метки нет (Все метки)
Вечер добрый коллеги. Есть проблемка с обработкой событий в формах. Имеются две формы Form1 и Form2. Вторую форму создаю в ходе работы первой и подписываюсь на событие двойного клика:
0
|
08.07.2013, 22:03 | |
Ответы с готовыми решениями:
4
Не работают обработчики событий по конпкам на вкладках Обработчики событий Обработчики событий WinForm Вынести обработчики событий в отдельный класс |
09.07.2013, 08:16 | 2 |
А где идет подписка на событие DataGrid.DoubleClick во второй форме? В InitializeComponents, в конструкторе?
Вообще, порядок вызовов в стандарте не определен. И на него закладываться не хорошо. Если вам нужен такой порядок - просто вызывайте оба метода из одного обработчика.
0
|
138 / 137 / 42
Регистрация: 26.10.2012
Сообщений: 443
|
|
09.07.2013, 13:55 [ТС] | 3 |
turbanoff, подписка на событие DataGrid.DoubleClick во второй форме идет в конструкторе. Проблема в том, что не получится все в одном обработчике сделать, т.к. форма№1 это документ, в котором заполняются реквизиты, а форма №2 это иерархический справочник из которого идет выборка нужного элемента для заполнения реквизитов документа. И в справочнике есть свой код на событие DoubleClick который в документ я никак не заложу.
0
|
09.07.2013, 14:46 | 4 | |||||||||||||||
Есть же тысяча способов как сделать доступ из одной формы в другую, чтобы было возможно вызвать один обработчик из другого.
Например, передавать делегат в конструктор второй формы, там его запоминать и вызвать где необходимо.
1
|
138 / 137 / 42
Регистрация: 26.10.2012
Сообщений: 443
|
|
09.07.2013, 19:55 [ТС] | 5 |
Я сделал в итоге по-другому: в форме справочника создал событие ItemSelected, а документом подписался на это событие. Собственно когда происходит выборка нужного элемента, активируется мое событие и документ дальше работает так, как надо.
0
|
09.07.2013, 19:55 | |
09.07.2013, 19:55 | |
Помогаю со студенческими работами здесь
5
Обработчики событий для коллекции TextBox Не работают обработчики событий на canvas (WPF) Почему не работают обработчики событий для Blazor? Не валидно работают обработчики событий для StringGrid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |