Toon posts:

[c#] code gaat niet verder na EventHandler call.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Als ik dit stukje code uitvoer dan stopt hij direct na het aanroepen van de eventhandler.

C#:
1
2
3
4
5
6
7
8
9
10
11
12
public delegate void EventHandler();
public event EventHandler EntryWritten;
public event EventHandler EntryProcessed;

private void OnEntryWritten(object sender, EntryWrittenEventArgs e)
{
    EntryWritten();
    
    //Een paar regels code.

    EntryProcessed();
}

Hij stopt direct na EntryWritten().
Applicatie hangt niet maar code wordt gewoon niet verder uitgevoerd.

Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
public delegate void EventHandler(); 
public event EventHandler EntryWritten; 
public event EventHandler EntryProcessed; 

private void OnEntryWritten(object sender, EntryWrittenEventArgs e) 
{ 
   if (EntryWritten!=null)  EntryWritten(); 
     
    //Een paar regels code. 

   if (EntryProcessed!=null)  EntryProcessed(); 

}

  • whoami
  • Registratie: December 2000
  • Laatst online: 01:02
Wat gebeurd er juist in de event-handler van dat event ?
Daarnaast zijn de checks die Yarvieh aangeeft ook wel essentieel

[ Voor 40% gewijzigd door whoami op 10-04-2005 20:59 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
Ik gebruik die eventhandlers inderdaad niet in alle classes, maar ik wist niet dat ik ook die checks moest doen. Ben nog niet zo thuis in delegates.
Ik dacht dat als ik ze niet zou gebruiken hij gewoon die event niet triggerd, maar dan is hij dus NULL.

Thanx. :)