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

PreviewKeyDownについて

このQ&Aのポイント
  • Form1にButton1とTextBox1、TextBox2、TextBox3を配置します。TextBox2はMultiLineにします。
  • プログラムを実行し、1度目は4などを入れ「Enterキー」を押し、間違えます。TextBox3には「不正解」と表示されます。次に、textbox2に正解の3を入れ「Enterキー」を押しても「正解」とは表示されません。
  • 私の頭では「正解」と表示されると思うのですが、どこがおかしいのでしょうか。もう一つ、TextBox2はEnterキーを押したときの「ピン」という警告音が出ないようにMultiLineにしていますが、MultiLineにせず、警告音を消す方法はありますか。宜しくお願いいたします。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

音を消すには TextBoxのKeyPressイベントにて Private Sub TextBox2_KeyPress(sender as Object, e as KeyPressEventArgs) Handles TExtBox2.KeyPress   if e.KeyChar = vbCr then     e.Handled = True   End if End Sub を記述します TextBox2のMultiLineを Falseに設定して見ましょう MultiLineがTrueで質問のコードだと 前回入力した 改行文字(vbCrLf)が TextBox2に残っているために 文字列『3』と文字列『vbCrLf+3』では 同じでないので『不正解』が表示されているのです

nebokken
質問者

お礼

文字だけでなく、改行コード等もチェックするのですね。 どうもありがとうございました。