- ベストアンサー
Visual Basicで文字の判定プログラムを作成する方法
- Visual Basicを使用して、特定の文字を判定するプログラムを作成する方法を教えてください。
- プログラムでは、指定した文字列と入力された文字列を比較し、一致する場合は名前を表示し、一致しない場合はメッセージボックスを表示するようになっています。
- ただし、現在のプログラムでは文字を1文字入力するたびにメッセージボックスが表示されてしまいますので、この問題を解決する方法も教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
TextBox1の入力文字が6文字未満の場合何もしないようにすればいいのでは Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged ' 6文字未満ならExit Subで未処理にする if TextBox1.Text.Length < 6 then Exit Sub Dim gakuban() As String = {"H05001", "H05002", "H05004", "H06007", "H05009"} Dim simei() = {"一郎", "次郎", "三郎", "四郎", "五郎"} Dim i As Integer i = (Array.IndexOf(gakuban, TextBox1.Text)) If i >= 0 Then TextBox2.Text = simei(i) Else MessageBox.Show("違います") End If End Sub
その他の回答 (1)
- winuser
- ベストアンサー率30% (35/115)
長くなった・・・ if TextBox1.Text = "H05001" then TextBox2.Text = "一郎" else if TextBox1.Text = "H05002" then TextBox2.Text = "次郎" else if TextBox1.Text = "H05004" then TextBox2.Text = "三郎" else if TextBox1.Text = "H06007" then TextBox2.Text = "四郎" else if TextBox1.Text = "H05009" then TextBox2.Text = "五郎" else MessageBox.Show("違います") end if end if end if end if end if