Webbrowser窃取焦点

Jef*_*sen 4 .net c# browser focus winforms

我正在winforms app(c#)中使用webbrowser控件.当它正在进行自动化操作时,我正在从我正在使用的窗口中失去焦点控制.Web浏览器的形式也没有出现,我只是失去了控制器的焦点.我现在写这条消息,我必须一次又一次点击进入文本框...

如何在webbrowser中禁用此类行为?

我创建了这样的隐形webbrowser:

var br = new WebBrowser();
br.Visible = false;
br.ScriptErrorsSuppressed = true;
Run Code Online (Sandbox Code Playgroud)

请指教.

小智 15

我有同样的问题:

加载URL后,Webbrowser Control会从应用程序中获取焦点.

这对我有用:

  1. Webbrowser.Navigate()方法调用之前,将Webbrowser的父控件设置为Enabled = false.
  2. DocumentCompletedWebbrowser事件中,将Webbrowser的父控件重置为Enabled = true.

您无法直接在Webbrowser上执行此操作,因为WebBrowserBase.Enabled不受支持.

请让我知道这对你有没有用.