C# event with custom arguments

前端 未结 7 1535
庸人自扰
庸人自扰 2020-12-05 09:29

I want to have an event that takes an enum only as the argument. For example

public enum MyEvents{
   Event1
}

// how do I declare this to take enum MyEvent         


        
7条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-05 10:15

    public enum MyEvents
    {
        Event1
    }
    
    public class CustomEventArgs : EventArgs
    {
        public MyEvents MyEvents { get; set; }
    }
    
    
    private EventHandler onTrigger;
    
    public event EventHandler Trigger
    {
        add
        {
            onTrigger += value;
        }
        remove
        {
            onTrigger -= value;
        }
    }
    
    protected void OnTrigger(CustomEventArgs e)
    {
        if (onTrigger != null)
        {
            onTrigger(this, e);
        }
    }
    

提交回复
热议问题