В настоящее время я использую различные объекты, которые динамически создаются в моей форме. Из-за динамического создания объекты должны быть объявлены до их создания. Это оставляет мне длинный список переменных, которые действительно заполняют мой словарь данных в моем проекте.Учет переменных для динамических объектов
Я включил список переменных ниже. Есть ли способ, которым я мог бы убрать это, например, в структуре?
Кроме того, поскольку они являются общедоступными переменными, мне интересно, является ли этот код очень неэффективным и как я могу его улучшить.
Public lblanswer As Label
Public txtQuestions(Qnum) As TextBox
Public lblQnumber(Qnum) As Label
Public cboQuestionType(Qnum) As ComboBox
Public txtMultichoice(Qnum * 4) As TextBox
Public txtShortAnswer(Qnum) As TextBox
Public btnTrue(Qnum), btnFalse(Qnum) As Button
Public btnSaveQuestions As Button
Public lblFileName As Label
Public txtFileName As TextBox
Public lblQType(Qnum) As Label
Public txtanswer(Qnum) As TextBox
Public truecheckbox(Qnum) As CheckBox
Public falsecheckbox(Qnum) As CheckBox
Public tickIcon, crossIcon As PictureBox
Public optTrue(Qnum), optFalse(Qnum) As RadioButton
Public grpTrueFalse(Qnum) As GroupBox
Public lblABCD(Qnum * 4) As Label
Любая помощь будет оценена по достоинству.
Thankyou.
извините за поздний ответ. Вы правы относительно радиолюбителей, и я изменил это сейчас. Однако у меня создано много разных текстовых полей - некоторые из них используются для ввода текста для вопроса, а некоторые - для того, где учитель пишет в ответе на вопрос. – rwan
Я думаю, что я создал массив объекта и создал каждый из них и добавил его в массив. Если это уникальный объект, вы должны его создать однозначно. Вы можете создавать общие текстовые поля, если у вас есть другой способ отслеживать их, но вы, вероятно, лучше оставить то, что у вас есть. Если бы у вас были те же объекты, вы могли бы использовать цикл, но уникальные объекты должны быть уникальными. –