.net WinFormダイアログがあり、いくつかのTextBox(一部はMultiline)、AcceptButtonとしてマークされたボタン、およびCancelButtonとしてマークされたボタンが表示されます。
Returnキーを押すと、AcceptButtonのonClickイベントがトリガーされ、ダイアログが閉じます。
問題は、ユーザーが複数行のテキストボックスに新しい段落を挿入しようとしても、onClickイベントがトリガーされることです。フォームが閉じないようにする唯一の方法は、CTRL+Returnを押すことです。
これは明らかにWinFormTextBoxコントロールのバグです。たとえば、DataGridViewはReturnキーを正しくキャッチし、WinFormダイアログに渡しません。
Treid Select()、Focus() 、 PreProcessMessage、ProcessKeyMessageのオーバーライド(奇妙なことに起動すらしません)。運がない。