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));
    }
  • 相关阅读:
    HDU 1716 排列2
    HDU 3405 World Islands
    HDU 5624 KK's Reconstruction
    HDU 2689 Tree
    UVA 12075 Counting Triangles
    UVA 11100 The Trip, 2007
    [USACO 2004DEC] Navigation Nightmare
    [USACO 2017DEC] Barn Painting
    [Usaco2017 Dec] A Pie for a Pie
    [USACO 2017DEC] Greedy Gift Takers
  • 原文地址:https://www.cnblogs.com/binbinxiong/p/3721276.html
Copyright © 2011-2022 走看看