ta méthode 1 doit propager un événement
et la methode 2 serat en écoute de cet événement
un événement:
public class EventSearch : EventArgs{...}
déclaration de l'événement dans la classe ou il est utilisé
1 2 3 4 5 6 7 8 9 10 11
|
/// <summary>
/// le délégué associé a l'event OnAction
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public delegate void searchHandler(object sender, EventSearch e);
/// <summary>
/// l'evenement OnAction est produit lors d'un appelle sur l'une des methode authfail, read ou write
/// </summary>
public event searchHandler OnAction; |
lancement de l'événement
1 2
| EventSearch e = new EventSearch(TypeEvent.write, msg);
OnAction(this, e); |
dans la classe qui doit traiter l'événement
1 2
| client.OnAction += new client.MyHandler(monhandle);
public void monhandle(object sender, EventSearch e) {..} |
c'est surement pas parfait, mais ca marche chez moi
sinon aprés ya la methode sale:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
class truc{
public boolean exec=false;
methode1(){
exec=true;
//code
exec=false.
}
}
public void methode2()
{
while(true)
{
if (InstanceTruc.exec==true)
{
}
}
} |
Partager