Как получить события нажатия кнопки во вложенных пользовательских элементах управления
У меня есть один пользовательский элемент управления под названием spin control с событием нажатия кнопки UP и событием нажатия кнопки DOWN... Я использую этот элемент управления вращением в другом пользовательском элементе управления. и наконец, я использую этот последний пользовательский элемент управления в своем приложении.. но мой вопрос заключается в том, как получить это событие нажатия кнопки вверх в моем приложении
Что я уже пробовал:
пытался сделать событие click в моем приложении, используя окончательной таможенного контроля
Sergey Alexandrovich Kryukov
Я не могу понять, что в данном контексте может означать слово "архив". И что бы это могло означать- "получить событие"? Экземпляры событий могут быть определены как члены некоторого типа, вызываемые в объявлении типа; и обработчики событий могут быть добавлены в списки вызовов экземпляров событий. В принципе, это все, что вы можете сделать с событиями. Какая часть этого-ваша проблема?
Да, у многих исследователей возникают проблемы с выявлением событий вложенности элементов управления. Решение состоит в том, чтобы создать соответствующие события в элементе управления верхнего уровня и добавить обработчики во внутренний вложенный элемент управления, которые вызывают эти события элементов управления верхнего уровня. Но я не уверен, что это то, что вы пытаетесь сделать.
—СА
[no name]
сделайте общедоступными свойства вашей кнопки вверх и вниз, чтобы родительский элемент управления мог получить к ней доступ и прослушивать щелчок события.
Ralf Meier
Что я понял :
У вас есть Control1, который должен иметь кнопки в нем. Каждое событие нажатия кнопки, которое вы хотите вывести за пределы этого элемента управления. То же самое должно произойти с Control2, который состоит из Control1 и, возможно, некоторых других элементов управления.
Если я прав, то комментарий Сергея должен привести вас к цели. Но если вы застряли в какой-то точке, вам следует улучшить свой вопрос с помощью некоторой дополнительной информации и кода, который показывает, как вы хотели это реализовать ...
Member 11559270
Да, у меня есть Control1 с кнопками. я использовал этот Control1 в Control2... и этот control2 я использую в своем приложении. Поэтому мне нужны события нажатия кнопки control1 в моем приложении
Ralf Meier
Я прочитал вам дополнительный текст в вашем вопросе.
Я попросил гораздо больше информации, а также какой-то код, чтобы увидеть, что вы поняли до сих пор.
ОК...
Что вам нужно сделать, так это: вы должны поймать события щелчка (с обеих кнопок) внутри вашего Control1 и вывести их наружу. Это можно сделать, подняв Click-событие вашего Control1. В этом случае отправителем должна быть кнопка, которая первоначально вызвала событие - это дает вам возможность видеть за пределами Control1, была ли нажата кнопка вверх или кнопка вниз.
Вы когда-нибудь делали что-то подобное ?
Сколько у вас опыта ?
Попробуйте закодировать то, что я предложил, и улучшить свой вопрос с помощью этого кода - не имеет значения, если этот код не работает. Это дает мне возможность видеть, что вы сделали, и делать детальные предложения ...