我有一个带有WebBrowser的.NET控件。 此控件在我的表单中的应用程序中使用。
因此,如果我关闭此表单或整个应用程序,或者如果我做任何我的WebBrowser将要关闭的事情,我需要发起一个事件。
我已经尝试过这样,但if函数不能按照我想要的方式运行:
private void webBrowser1_VisibleChanged(object sender, EventArgs e)
{
if (!webBrowser1.Visible)
{
MessageBox.Show("Hi");
}
}
有什么想法吗? 感谢
答案 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()
查找其包含的表单,为表单的结束事件注册处理程序(例如在初始化期间),并从控件中引发新事件。