我有一个Windows .NET应用程序,其中一个表单有一个WebBrowser控件,一个OK按钮和一个Cancel按钮。
WebBrowser控件托管一个TextArea html元素,所以我可以在里面写。
如果OK按钮是表单的AcceptButton(form.AcceptButton = btnOk),那么当我按Enter键时,表单将捕获该事件,并且我的TextArea中不会添加任何新行。
TextBox有一个属性AcceptsReturn,它完全符合我的需要,但WebBrowser控件没有类似的属性。
如果托管WebBrowser的表单有一个AcceptButton,有关如何保留TextArea的Enter事件的任何想法吗?
感谢。
答案 0 :(得分:2)
我认为您必须关闭表单上的AcceptButton,而TextArea具有焦点才能使其正常工作。你的表单无法“知道”它不应该响应Enter键,而特别是在WebBrowser控件内部会发生某些事情。