0

我制作了一个带有 embeddeb 浏览器控件的 WinForm。当我在 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;
    }

我已经尝试了一切,有时我会工作,但并不总是像我应该做的那样。

我知道在前面放一扇窗户是不好的行为——但这很重要。

4

0 回答 0