2017-01-20 59 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 

任何帮助,将不胜感激。

谢谢。

回答

0

你从哪里动态创建它,为什么?乍一看,它似乎并不像你需要不同类型的对象。例如,你有true和false复选框,但应该是一个单选按钮。你的文本框有不同的原因?

+1

对于迟到的回复感到抱歉。你对这个单选按钮是正确的,现在我改变了。然而,我有很多不同的文本框被创建 - 有些用于输入问题的文本,有些用于老师在问题的答案中写入的地方。 – rwan

+0

我想我创建了一个Object的数组,并创建每个对象并将其添加到数组中。如果它是一个独特的对象,则必须独特地创建它。如果您有其他方式来追踪它们,您可以创建通用文本框,但您可能最好放弃所拥有的内容。如果你有相同的对象,你可以使用循环,但独特的对象需要是唯一的。 –