我在我的 winforms 应用程序 (c#) 中使用网络浏览器控件。当它在做自动化的事情时,我正在失去对我正在使用的窗口的焦点控制。 Webbrowsers 的表单也没有显示,我只是失去了控制的焦点。我现在正在写这条消息,我必须一次又一次地点击文本框...
如何在网络浏览器中禁用此类行为?
我像那样创建了不可见的网络浏览器:
var br = new WebBrowser();
br.Visible = false;
br.ScriptErrorsSuppressed = true;
请指教。
最佳答案
我遇到了同样的问题:
加载 URL 后,Webbrowser 控件从应用程序中窃取焦点。
这对我有用:
- 在
Webbrowser.Navigate()
方法调用之前,将 Webbrowser 的父控件设置为Enabled = false
。 - 在 Webbrowser 的
DocumentCompleted
事件中,将 Webbrowser 的父控件重置为Enabled = true
。
您不能直接在 Webbrowser 上执行此操作,因为不支持 WebBrowserBase.Enabled
。
让我知道它是否适合您。
关于c# - 网络浏览器窃取焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8495857/