我正在使用
我注意到这个动作会从当前控件(网格)中夺取焦点,然后我就无法将焦点重新集中在网格上(尝试了myGrid.Focus、.Select等...)
这真的是浏览器非常烦人的行为...
有人知道如何防止浏览器窃取焦点或(如果不行)如何强制将控件重新聚焦吗?
编辑:
我也尝试过
编辑2:
测试这个问题的好方法是打开PDF文件
编辑3:
我尝试了另一种方法:Form keyPress事件:我以为我可以捕获表单的keyPress并将焦点从WebBrowser / AdobeReader ActiveX移动到我的控件。 但令人惊讶的是,事件没有被触发!看起来读者控制了所有控件,除非你在(至少)表单标题上进行鼠标单击,否则没有办法在程序上执行任何操作。
有什么建议吗?
webBrowser.Navigate(url)
控件来显示页面。我注意到这个动作会从当前控件(网格)中夺取焦点,然后我就无法将焦点重新集中在网格上(尝试了myGrid.Focus、.Select等...)
这真的是浏览器非常烦人的行为...
有人知道如何防止浏览器窃取焦点或(如果不行)如何强制将控件重新聚焦吗?
编辑:
我也尝试过
webBrowser.DocumentCompleted
事件来将焦点重新聚焦到网格上编辑2:
测试这个问题的好方法是打开PDF文件
webBrowser.Navigate(@"C:\TEMP\test.pdf")
。
我相信这是ActiveX的问题。乍一看,这似乎不是控件失去焦点的问题,而是整个表单失去焦点...编辑3:
我尝试了另一种方法:Form keyPress事件:我以为我可以捕获表单的keyPress并将焦点从WebBrowser / AdobeReader ActiveX移动到我的控件。 但令人惊讶的是,事件没有被触发!看起来读者控制了所有控件,除非你在(至少)表单标题上进行鼠标单击,否则没有办法在程序上执行任何操作。
有什么建议吗?