微软的帮助上说:不包含数据的事件,可以用EventHandler声明,我不知道什么意思?

解决方案 »

  1.   

    事件好像不能用包含数据这种说法吧,只能说有没有参数,或则要不要返回值
    嘿嘿,来个带参数并且返回数据的:private string test(string temp)
    {
       temp = "*" + temp;
       return temp;
    }
      

  2.   

    一般的事件都包含object sender, CancelEventArgs e,有些也例外
      

  3.   

    private void TextBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    ...
    }
    EventArgs是不包含数据的,
    KeyEventArgs是包含数据的。
    你也可以自己定义事件数据类
    public class MyEvnetArgs:System.EventArgs
    {
    ...
    }
    自己定义delegate
    public delegate void MyEventHandler(object sender,MyEventArgs e);