2017-01-20 6 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の配列を作成し、それぞれを作成して配列に追加したと思います。一意のオブジェクトであれば、独自に作成する必要があります。あなたがそれらを追跡する別の方法を持っていた場合は、一般的なテキストボックスを作成することができますが、おそらくあなたが持っているものを残すことをお勧めします。同じオブジェクトがある場合は、ループを使用できますが、一意のオブジェクトは一意である必要があります。 –

関連する問題