2017-01-20 4 views
0

В настоящее время я использую различные объекты, которые динамически создаются в моей форме. Из-за динамического создания объекты должны быть объявлены до их создания. Это оставляет мне длинный список переменных, которые действительно заполняют мой словарь данных в моем проекте.Учет переменных для динамических объектов

Я включил список переменных ниже. Есть ли способ, которым я мог бы убрать это, например, в структуре?

Кроме того, поскольку они являются общедоступными переменными, мне интересно, является ли этот код очень неэффективным и как я могу его улучшить.

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.

ответ

0

Где вы динамически создаете его и почему? На первый взгляд, похоже, что вам не нужны разные типы объектов. Например, у вас есть истинные и ложные флажки, но это должен быть переключатель. Ваши текстовые поля по-разному отличаются?

+1

извините за поздний ответ. Вы правы относительно радиолюбителей, и я изменил это сейчас. Однако у меня создано много разных текстовых полей - некоторые из них используются для ввода текста для вопроса, а некоторые - для того, где учитель пишет в ответе на вопрос. – rwan

+0

Я думаю, что я создал массив объекта и создал каждый из них и добавил его в массив. Если это уникальный объект, вы должны его создать однозначно. Вы можете создавать общие текстовые поля, если у вас есть другой способ отслеживать их, но вы, вероятно, лучше оставить то, что у вас есть. Если бы у вас были те же объекты, вы могли бы использовать цикл, но уникальные объекты должны быть уникальными. –