2016-10-24 2 views
0

У меня есть элемент управления .NET с помощью WebBrowser. Этот элемент управления используется в моем приложении в форме.C# - Событие при закрытии WebBrowser

Поэтому, если я закрою эту форму или все приложение или если я сделаю все, что мой WebBrowser будет закрыт, мне нужно запустить событие.

Ive пытался это так, но если функция не работает так, как я хочу это:

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

Любые идеи? Благодаря

ответ

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?"); 
    } 
+0

Спасибо, но мне нужно обработать это событие внутри элемента управления с помощью WebBrowser, а не в форме, которая содержит этот элемент управления ... Проблема в том, что этот элемент управления уже используется 100 формами. –

+0

попробуйте это .......... private void webBrowser1_VisibleChanged (отправитель объекта, EventArgs e) { MessageBox.Show («Видимое событие изменения поднято !!!»); } – saravanan049

+0

private void webBrowser1_VisibleChanged (отправитель объекта, EventArgs e) {if (! WebBrowser1.Visible) { MessageBox.Show ("true"); } else { MessageBox.Show ("false"); }} – saravanan049

0

только форма знает, когда он закрывается. Для этого нужно, чтобы ваш элемент управления нашел свою содержащую форму, используя Control.FindForm(), обработчики регистров для событий закрытия формы (например, во время инициализации) и создания новых событий из элемента управления.

Смежные вопросы