当事情发生时,我怎么能把事件发送到另一个班级?

时间:2015-11-03 01:22:22

标签: c# events delegates

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的事件发送到另一个类。

当我的方法到达另一个班级时,如何触发事件?

1 个答案:

答案 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);