我制作了一个带有 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;
}
我已经尝试了一切,有时我会工作,但并不总是像我应该做的那样。
我知道在前面放一扇窗户是不好的行为——但这很重要。