Enter/Return キーを使用して新しい行を作成できないようにしようとしている複数行コントロールがあります。
奇妙なことに、"AcceptsReturn" as False はこれを妨げません。
そこで、以下を追加しました。
Private Sub txtAddr_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtAddr.KeyPress
If e.KeyChar = Microsoft.VisualBasic.ChrW(13) Then
e.Handled = True
End If
End Sub
これは問題なく動作しますが、QA 担当者の 1 人が Control + Enter を押してもまだ改行が挿入されていることを発見しました。
どうすればこれを防ぐことができますか?
そして、AcceptsReturn が False であっても、本来あるべきように機能しないのはなぜですか? それの意図された目的は何ですか?