В недавнем проекте VB меня попросили создать шаблон викторины в Windows Forms. Идея состоит в том, чтобы прочитать из текстового файла, на сколько переключателей и вопросов пользователь должен ответить. Для этого я создал и динамически сохранил каждую радиокнопку в Table1.Controls, Table1 - моя таблица. Когда я пытаюсь обработать событие «ввода», оно не возвращается ни в тексте отправителя, ни даже в типе. Он по-прежнему говорит, что отправителем является Table1. Как узнать, какой элемент в этой таблице вызвал событие? Спасибо. Вот код создания радиоприемников:
For i As Integer = 1 To (bullets_num)
Dim rdo As New RadioButton
rdo.Name = "RadioButton" & i
If ansArr.Length < bullets_num Then
rdo.Text = i
Else
rdo.Text = ansArr(i)
End If
rdo.Location = New Point(5, 30 * i)
Panel1.Controls.Add(rdo)
Next
Если @Plutonix прав в том, что вы действительно спрашиваете, как добавить обработчики, этот пост должен помочь: stackoverflow.com/questions/7375061/…
... и вместо того, чтобы создавать N наборов элементов управления, вы можете создать один набор во время разработки и просто изменить содержимое вопросов и ответов и использовать кнопки Next / Prev. Немного эффективнее, дешевле
Итак, ваш вопрос не совсем о получении текста из элементов управления, а о добавлении обработчиков событий? Прочтите Как спросить и возьмите тур