- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PreviewKeyDownについて)
PreviewKeyDownについて
このQ&Aのポイント
- Form1にButton1とTextBox1、TextBox2、TextBox3を配置します。TextBox2はMultiLineにします。
- プログラムを実行し、1度目は4などを入れ「Enterキー」を押し、間違えます。TextBox3には「不正解」と表示されます。次に、textbox2に正解の3を入れ「Enterキー」を押しても「正解」とは表示されません。
- 私の頭では「正解」と表示されると思うのですが、どこがおかしいのでしょうか。もう一つ、TextBox2はEnterキーを押したときの「ピン」という警告音が出ないようにMultiLineにしていますが、MultiLineにせず、警告音を消す方法はありますか。宜しくお願いいたします。
- みんなの回答 (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』では 同じでないので『不正解』が表示されているのです
お礼
文字だけでなく、改行コード等もチェックするのですね。 どうもありがとうございました。