2017-01-12 75 views
1

私は基本的に多肢選択テストの成績を上げるプログラムを作成する課題を持っています。私は入力を受け入れるための20のテキストボックスを持つフォームを持っています(文字 "a"、 "b"、 "c"、または "d"のみ)、正しい答えを持つ配列、およびすべてのテキストボックスを保持する配列を作成しました:vb.netはテキストボックスのデータを配列に追加します

dim txtboxes() as TextBox = {txtInput1, txtInput2...txtInput20} 

私は、すべてのテキストボックスを反復処理するために、各場所コントロールの種類は=テキストボックスに使用する方法があるように持って知っているが、私は一種の立ち往生実際にテキストボックスから値を抽出して追加することにしていますそれらを独自の配列に変換します。

dim txtbox as TextBox 
for each txtbox in Controls.OfType(Of TextBox) 

次のコードは、テキストボックスの値のリストを返す必要があります...すべてで非常に遠く

+0

まあ、あなたは 'TextBox'コントロールの配列を作成しています。理論的には、TextBox型であるかどうかをチェックする必要はありません。あなたは単に配列をループすることができます。 –

+1

@HanletEscañoコメントに加えて: 'For each text txtboxes.Select(Function(textbox)textbox.Text)...' – Fabio

答えて

0

されていない:私は限り得ています。

Public Sub Convert() 
     Dim lstTxtBoxValues As List(Of String) = New List(Of String) 
     For Each txtBox As TextBox In txtboxes 
      lstTxtBoxValues.Add(txtBox.Text) 
     Next 
    End Sub 
関連する問題