Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

C#: Event nur einmal definieren?

Diskussion: C#: Event nur einmal definieren? im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo HaBo, Ich habe ein Problem mit C#. Und Zwar habe ich eine WindowsForm, in der sich ein WebBrowser-Steuerelement ...

Antwort
Alt 21.05.08, 20:27   #1 (permalink)
 
Registriert seit: 17.10.06
:::Lük::: Leistung: Facit NTK
:::Lük::: eine Nachricht über ICQ schicken
Likes: 0
Standard C#: Event nur einmal definieren?

Anzeige

Hallo HaBo,
Ich habe ein Problem mit C#. Und Zwar habe ich eine WindowsForm, in der sich ein WebBrowser-Steuerelement befindet. Das WebBrowser Steuerelement hat eine Eigenschaft Document. Diese Eigenschaft wiederum besitzt ein Click-Event und dieses möchte ich handeln. Da die Document Eigenschaft aber erst nach Feuerung des Events DocumentCompleted verfügbar ist (und somit auch das Click event, was ich handeln will), dachte ich mir, ich handle das Click Event beim Aufruf von DocumentCompleted.
Jetzt ist es aber leider so, das das Click-Event bei jedem Aufruf von DocumentCompleted gehandelt wird.
D. h. ich bekomme nach einiger Zeit mehrere MessageBoxen bei nur einem Klick.

Code:
private void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
                browser.Document.Click += new HtmlElementEventHandler(Document_Click);
        }

void Document_Click(object sender, HtmlElementEventArgs e)
        {
            el = browser.Document.GetElementFromPoint(new Point(e.ClientMousePosition.X, e.ClientMousePosition.Y)).TagName;
            MessageBox("test");
        }
Wie kann ich jetzt ein Event, was erst nach einiger Zeit verfügbar ist einmalig Handeln?

MfG Lük
:::Lük::: ist offline   Mit Zitat antworten
Alt 21.05.08, 20:34   #2 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 51
Standard

lies dir mal http://dotmad.blogspot.com/2007/05/w...is-raised.html durch, da ist ein link zu einer lösung. probiere die einfach mal aus
lightsaver ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 21.05.08, 20:36   #3 (permalink)
Themenstarter
 
Registriert seit: 17.10.06
:::Lük::: Leistung: Facit NTK
:::Lük::: eine Nachricht über ICQ schicken
Likes: 0
Standard

Super genau sowas hab ich gesucht. Danke
:::Lük::: ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » C#: Event nur einmal definieren?
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
S5W (s5 Zeitbaustein Zeit Wert definieren) ba2 Applikationen 2 18.07.11 12:02
Domain definieren jayD (Web-) Design und webbasierte Sprachen 12 03.10.07 13:35
operasprachsteuerung eigne befehle definieren Mechanius Internet Allgemein 4 28.06.05 13:43
Event Viewer nAppEr Windows 0 12.02.04 09:23
Event-Suchmaschine Flou News & Ankündigungen 0 27.04.02 11:15


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61