C# 当事件发生在embeddeb浏览器中时,返回WinForm

C# 当事件发生在embeddeb浏览器中时,返回WinForm,c#,winforms,webbrowser-control,bringtofront,C#,Winforms,Webbrowser Control,Bringtofront,我制作了一个WinForm,里面有一个embeddeb浏览器控件。当webbrowser控件中的网页中发生事件时,我希望我的应用程序聚焦并将其显示在屏幕前 我使用的是progressChanged事件,效果很好,但我的应用程序并不是什么都在前面,也不是焦点所在 这是我的密码 private void FBrowser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e) { Br

我制作了一个WinForm,里面有一个embeddeb浏览器控件。当webbrowser控件中的网页中发生事件时,我希望我的应用程序聚焦并将其显示在屏幕前

我使用的是progressChanged事件,效果很好,但我的应用程序并不是什么都在前面,也不是焦点所在

这是我的密码

    private void FBrowser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
    {

        BringToTheFront();            

    }


    private void BringToTheFront()
    {
        //this.WindowState = FormWindowState.Maximized;
        FBrowser.BringToFront();
        this.TopMost = true;
        this.Show();
        this.Activate();

        this.BringToFront();
        //this.Activate();
        //System.Threading.Thread.Sleep(10000);
        this.TopMost = false;
    }
我什么都试过了,有时也会工作,但不总是我应该做的


我知道把一个窗口放在前面是不好的行为,但这一点很重要。

这应该有效:
this.WindowState=FormWindowState.Maximized;这个。激活()当im在Visual Studio中以调试模式运行时,它会工作。但当我发布一个版本并作为独立程序运行时,我不会阻止这种情况发生。争论的焦点是,如果另一个应用程序想要成为“最顶尖的”,该怎么办。用户无论如何都不喜欢这样的惊喜。