Как получить объект, который вызвал (выполнил) мою подпрограмму vb.net внутри моего объекта?
Я пытаюсь расширить мою новую библиотеку WPF Touch Screen Keyboard (DLL), чтобы позволить пользователю получать события от объекта Touch Screen. Я хотел бы быть в состоянии сказать Программисту, какой Объект сделал вызов (или выполнил подпрограмму), который вызвал событие. Не отличается от параметров отправителя как события объекта, которые можно получить при работе с системным объектом. Возникает вопрос: как мне получить эту информацию, если я ее не прошу? Есть ли способ получить эту информацию из какого-то звонка, сделанного в подпрограмме, чтобы вызвать событие? Это было бы неплохо и сэкономило время для меня. Спасибо!
2 ответа
Можете ли вы присвоить значение объекту отправителя, когда вы собираетесь вызвать событие?
RaiseEvent Touched(Me, e)
Вы можете пройтись по стеку, используя класс StackTrace. Вы не сможете проверить параметры стека вызовов, но вы можете проверить метаданные параметров (информация о типе).