2016-05-16 7 views
-3

Ich weiß, dass es viele Informationen über RaiseEvents im Internet gibt, aber ich kann sie nicht verstehen, jemand kann mir mit einem einfachen Beispiel auf C# helfen.RaiseEvent auf Cis

Vielen Dank.

+0

Sie müssen viel präziser sein. Welcher Teil genau gibt dir ein Problem. StackOverflow ist keine Grinds-Website. – James

+0

@judgeja - selbst als jemand aus dem Vereinigten Königreich musste ich in diesem Zusammenhang die Bedeutung von "grinds" nachschlagen. – Jamiec

+0

http://stackoverflow.com/questions/6644247/simple-custom-event – mohsen

Antwort

1

Legen Sie diese in Ihrer Klasse

public event EventHandler<string> MessageHasSent; 
public void SendMessage(string message) 
{ 
    EventHandler<string> ms = MessageHasSent; 
    if (ms!= null) 
    { 
     ms(this,message); 
    } 
} 

Und in jedem wo in Ihrer Klasse, dass Sie dieses Ereignis auslösen möchten. Zum Beispiel wird dieses Ereignis auslösen, wenn ein Fehler aufgetreten

try 
{ 
} 
catch (Exception ex) 
{ 
    SendMessage("error occurred :"+ex.Message); 
} 

Und es wie andere Veranstaltungen nutzen

+0

Vergangenheitsform von Send = Gesendet, nicht gesendet. – Jamiec

Verwandte Themen