class IgnoredParametersAnonymousMethods
{
static void Main()
{
Button button = new Button();
button.Text = "Click me";
button.Click += delegate { Console.WriteLine("LogPlain"); }; //两个参数给省略了
button.KeyPress += delegate { Console.WriteLine("LogKey"); };
button.MouseClick += delegate { Console.WriteLine("LogMouse"); };
Form form = new Form();
form.AutoSize = true;
form.Controls.Add(button);
Application.Run(form);
}
}
一般订阅事件的代码会有两个参数 object sender,和EventArgs e
button.Click += delegate (object sender,EventArgs e){ Console.WriteLine("LogPlain"); };
输出
按键盘上面的键会出现LogKey 有两个参数, object 是按钮 eventargs 是键的ascii值 98是b 97是a 49是1 50是2
enter键是 LogPlain enter没值
鼠标点击 是LogPlain,和LogMouse 点击的时候会附带 点击的坐标 左键