防止接近我有一個.net WinForm的對話框,其中顯示文本框一些(它們中的一些是多行),標記爲的AcceptButton和一個按鈕標記作爲CancelButton。截取返回鍵時上的多行TextBox,的對話框
當您按回車鍵時,會觸發AcceptButton的onClick事件並關閉對話框。
問題在於即使用戶試圖在多行文本框中插入新段落,也會觸發onClick事件。阻止窗體關閉的唯一方法是按下CTRL + Return。
這是WinForm TextBox控件的一個明顯錯誤。 例如,DataGridView可以正確捕獲返回鍵並且不會將它傳遞給WinForm對話框。
TREID 選擇(),對焦(),覆蓋PreProcessMessage,ProcessKeyMessage(這奇怪的甚至不火)。沒有運氣。