2015-11-03 85 views
-1
class B 
{ 
    int x =0; 
    int loop=0; 

    public void count() 
    { 
     while (loop=0) 
     { 
      Thread.Sleep(5000); 
      x+=5`enter code here`; 
      // fire event to another class 
     } 
    } 
} 

我想讓整數x達到15到另一個類時觸發事件。如何在事件發生時將事件發送給另一個班級?

當我的方法達到第15個級別時,我怎麼會觸發事件?

+1

您是否有對另一個類的實例的引用? –

+1

使用'Timer'而不是試圖自己實現...錯誤地。 – Servy

+0

既然你**清楚**從未真正嘗試過編譯或運行這段代碼,爲什麼不提供一個能夠證明你的問題的例子呢?誰知道 - 在寫它時你實際上可以學到一些東西。或者 - 催促 - 問問你的老師。 –

回答

0

創建活動

public delegate void YourEvent(object sender, YourEventArgs e); 
public event YourEvent YourHandler; 

然後當x達到15個呼叫

YourHandler(this, new YourEventArgs()); 

注YourEventArgs僅僅是一個你希望把

在類,將任何財產類得到結果只是爲這個實例創建一個Handler,然後就是這樣。希望這可以幫助。

B.YourHandler += new YourEvent(A_Handler); 
相關問題