从Forms.WebBrowser控件中删除GotFocus事件处理程序

时间:2014-11-20 15:18:16

标签: asp.net vb.net

是否可以从.Net4中的WebBrowser控件中删除GotFocus事件处理程序,以免它被解雇?我需要删除它,因为DevExpress ASPxHtmlEditor需要三次单击才能将光标放在您想要的位置。我们的用户并不总是使用鼠标快速或稳定,因此点击琐事并不是一个好方法。我们希望删除GotFocus事件可以解决问题。

他们对这个问题的解释: "调查了这个问题并得出结论,当控件放在Mdi容器中时,它是由WebBrowser控件行为引起的。 每次在网页(包括HtmlEditor的编辑区域)中单击时,都会发生WebBrowser的GotFocus事件。结果,HtmlEditor的编辑区域失去了焦点。按照设计,如果HtmlEditor的编辑区域没有焦点,当您在其中单击时光标将被置于编辑区域内的旧位置(要查看此操作,您可以打开HtmlEditor的演示页面,在HtmlEditor的编辑区域内单击,然后在其外单击,再次在编辑区域内单击。)

如果父窗体不是Mdi容器,则不会发生WebBrowser的GotFocus事件,编辑区域不会失去焦点,并且当您在编辑区域内单击时,光标位置会发生变化。

我担心我们无法解决属于第三方公司的控制问题。"

1 个答案:

答案 0 :(得分:0)

您可以按照here所述尝试RemoveHandler语句。但是,不能说明这可能会对你的应用程序的其余部分产生什么影响。