zoukankan      html  css  js  c++  java
  • C# 自定义事件(EventArgs)

    1,自定义事件:

    public class TextChangeEventArgs : EventArgs

    {
        private string message;
        public TextChangeEventArgs(string message)
        {
            this.message = message;
        }
      public string Message
        {
            get{return message;}
        }
    }
    2,定义委托为,
    public delegate void TextBoxChangedHandle(object sender,TextChangeEventArgs e);
    接下去在用户控件中添加事件,
    //定义事件
    public event TextBoxChangedHandle UserControlValueChanged;
    为了激发用户控件的新增事件,修改了一下代码,
    private void textBox1_TextChanged(object sender, System.EventArgs e)
    {
        if(UserControlValueChanged != null)
            UserControlValueChanged(this,new TextChangeEventArgs(this.textBox1.Text));
               
    }
    3,调用事件
    this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
     
    private void textBox1_TextChanged(object sender, System.EventArgs e)
    {
          if(UserControlValueChanged != null)
               UserControlValueChanged(this,new TextChangeEventArgs(this.textBox1.Text));
    }
  • 相关阅读:
    JavaScript Basic Memo
    移动端WEB开发备忘录
    重学前端
    roadhog 构建优化
    ES6 memo
    styled-components 背后的魔法
    怎么在多场景下使用不同的 git 账号 commit
    三方登录总结
    Promise 错误处理
    观察者模式 vs 发布-订阅模式
  • 原文地址:https://www.cnblogs.com/binbinxiong/p/3721276.html
Copyright © 2011-2022 走看看