Alors dans un premier temps tu déclare un délégate
ex en C# :
public void MessageAEnvoyerCallback (String msg);
puis tu déclare un attribut event :
public event MessageAEnvoyerCallback EvennementMessage;
et dans ta fonction tu l'appel ainsi :
1 2 3
|
if(EvennementMessage != null)
EvennementMessage("message"); |
Dans ta form tu auras un truc du genre
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
private Publisher m_publisher = new Publisher();
Form()
{
m_publisher.EvennementMessage += new MessageAEnvoyerCallback(publisher_EvennementMessage );
}
private void publisher_EvennementMessage (String msg)
{
if(this.InvokeRequired)
{
this.Invoke(new InvokeHandler(delegate()
{
publisher_EvennementMessage(msg);
}));
}
else
{
textebox1.Text = msg;
}
} |
Partager