C# - 关闭WebBrowser时的事件

时间:2016-10-24 12:13:56

标签: c# .net webbrowser-control eventhandler

我有一个带有WebBrowser的.NET控件。 此控件在我的表单中的应用程序中使用。

因此,如果我关闭此表单或整个应用程序,或者如果我做任何我的WebBrowser将要关闭的事情,我需要发起一个事件。

我已经尝试过这样,但if函数不能按照我想要的方式运行:

private void webBrowser1_VisibleChanged(object sender, EventArgs e)
    {
        if (!webBrowser1.Visible)
        {
            MessageBox.Show("Hi");
        }
    }

有什么想法吗? 感谢

2 个答案:

答案 0 :(得分:0)

此代码用于关闭表单....

       private void webBrowser1_FormClosed(object sender, FormClosedEventArgs e)
    {
            MessageBox.Show("WebBrowser Closed");
    }

此代码用于在关闭时请求允许执行某些操作...

   private void frmReader_FormClosing(object sender, FormClosingEventArgs e)
    {
            MessageBox.Show("Are you sure want to close the WebBrowser?");
    }

答案 1 :(得分:0)

只有表单知道它什么时候关闭。实现此目的的一种方法是让您的控件使用Control.FindForm()查找其包含的表单,为表单的结束事件注册处理程序(例如在初始化期间),并从控件中引发新事件。