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));
    }
  • 相关阅读:
    Array.sort源码
    Linkedlist源码
    最大公约数 2.7
    腾讯笔试题
    腾讯2014校园招聘笔试题
    指针问题
    JavaScript 日历
    QT 初阶 第二章 创建对话框(查找对话框实例)
    QT 初阶 1.3 节 控件的几何排列
    “项目中的问题”
  • 原文地址:https://www.cnblogs.com/binbinxiong/p/3721276.html
Copyright © 2011-2022 走看看