Webbrowser - zdarzenie DocumentCompleted

0

Tworzę sobie obiekt:

WebBrowser web = new WebBrowser();

Interesuje mnie zdarzenie DocumentCompleted, a więc:

web.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(web_DocumentCompleted);

i vs podpowiada gotowy kod:

void web_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
      throw new NotImplementedException();
}

Co robi kod?

throw new NotImplementedException();

Na stronie msdn mam taki przykład http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documentcompleted.aspx, a tam nie tej linii.

Czy muszę dodać nowe zdarzenie do DocumentCompleted,
czy jakoś inaczej mogę się dostać do tego zdarzenia?

W jaki sposób okno web.ShowPrintDialog ustawić na środku ekranu, bo otwiera się ono u góry?

0

Ta linijka pojawia się chyba zawsze, gdy dodajesz "ręcznie" nowy event. Spróbuj dodać zdarzenie onClick do buttona ręcznie, też się pojawi.
Ta linijka rzuca wyjątek NotImplementedException, co oznacza, że dana metoda nie jest zaimplementowana. Tutaj masz coś o tym: http://msdn.microsoft.com/en-us/library/system.notimplementedexception.aspx .
Ja zawsze to najzwyczajniej w świecie wywalam.

Pozdrawiam.

0
shifttab napisał(a)

Co robi kod?

throw new NotImplementedException();

Dokładnie to, co jest napisane, trzeba to tylko przeczytać po angielsku:
rzuć nowy wyjątek braku implementacji

Tę linijkę kasujesz i wpisujesz swój kod. To jest takie zabezpieczenie dodawane przez VS. W momencie gdybyś uruchomił swój program i zaczął w nim coś działać w pewnym momencie dostałbyś taki wyjątek i miałbyś jasną informację, że czegoś zapomniałeś. Gdyby tej linijki nie było, mógłbyś długo nie zdawać sobie sprawy ze swojej pomyłki.

Czy muszę dodać nowe zdarzenie do DocumentCompleted,

DocumentCompleted to jest zdarzenie, nie można dodawać zdarzeń do zdarzeń. Można jedynie dodawać (właściwie rejestrować) metody obsługujące zdarzenia.

czy jakoś inaczej mogę się dostać do tego zdarzenia?

Jedyną metodą obsłużenia zdarzenia jest napisanie metody obsługującej zdarzenie.

Tak czy siak - polecam przeczytać jakąś książkę do C#.

1 użytkowników online, w tym zalogowanych: 0, gości: 1