C# windowsform:如在form上有多个按钮,Button1,Button2,Button3...Button100
我需要在按钮的click事件,返回该按钮tag值。
void Button1_click (Object sender ,EvengArgs e)
{
   return this.Button.tag
}void Button100_click (Object sender ,EvengArgs e)
{
...
}在这里要为每个按钮写该事件。太麻烦了。有没有啥子办法,让所有的按钮的click事件写在一起??我知道vb中是这样实现:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click,Button2.Click,...,Button100.Click
End Sub请问该如何实现???

解决方案 »

  1.   

    所有Button绑定一个事件
    private void button_Click(object sender, EventArgs e)
            {
                MessageBox.Show(((Button)sender).Tag.ToString());
            }
      

  2.   

    写方法object GetTag(ByVal sender As System.Object, ByVal e As System.EventArgs){return this.button.Tag};
    界面设计器中选中所有需要这个事件的按钮,右键-->属性-->事件-->找到Click事件,点击后边的小三角形,选择GetTag方法
      

  3.   


    在界面上把click的事件 都制定到同一个按钮的事件就行了 
      

  4.   

    让所有的事件都 += 同一个方法事件处理Button1_click
    然后(sender as Control).tag就行了
      

  5.   

    你可以在属性- >事件里,都起一个同样的函数名啊。如private void button_Click(object sender, EventArgs e)