Мы создаем объекты во время выполнения, поэтому перед запуском кода не известно, с каким объектом он работает. Мы хотим добавить обработчик событий для каждого TextBox, который создается во время выполнения. Но когда мы попробуем AddHandler obj.Leave, AddressOf leaveControl
, компилятор не запустит программу, потому что «у объекта нет события, такого как« Оставить ».Добавить EventHandler в объект неизвестного типа?
Есть ли способ добавить обработчик события к объекту неизвестного типа?
Спасибо :)
показать код, в котором вы создаете свои элементы управления. – Ric
Несомненно, несмотря на то, что вы создаете эти объекты во время выполнения, вы будете иметь представление о том, что они будут иметь тип TextBox. Учитывая, что это так, тогда простой, если GetType (obj) возвращает вам type = TextBox, тогда вы можете добавить addhandler, как вы знаете, у вас есть текстовое поле в переменной obj, которое будет иметь событие, которое вы хотите обработать. –
Как эти вещи могут быть неизвестны, если вы их создаете? – Plutonix