• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字の判定について質問です)

Visual Basicで文字の判定プログラムを作成する方法

このQ&Aのポイント
  • Visual Basicを使用して、特定の文字を判定するプログラムを作成する方法を教えてください。
  • プログラムでは、指定した文字列と入力された文字列を比較し、一致する場合は名前を表示し、一致しない場合はメッセージボックスを表示するようになっています。
  • ただし、現在のプログラムでは文字を1文字入力するたびにメッセージボックスが表示されてしまいますので、この問題を解決する方法も教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.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)
回答No.1

長くなった・・・ 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