如何识别生成Click事件的控件?

在以下代码中,如何识别引发Click事件的控件?

  void x_Click(object sender, EventArgs e) { //How do I identify the sender? } private void fill() { for(blah) { Button x = new Button(); x.Click += new EventHandler(x_Click); this.controls.Add(x) } } 

 void x_Click(object sender, EventArgs e) { Button who = (Button) sender; // you can now access who.Text, etc. }