按钮不包含ID的定义

时间:2016-12-21 12:32:26

标签: c# button sender

这是我的Form1.cs文件。该方法应显示MessageBox点击按钮的ID,但我收到此错误。

private void button_Click(object sender, EventArgs e)
        {

            Button button = sender as Button;
            string buttonId = button.ID;
            MessageBox.Show(buttonId);
        }

错误:

  

'Button'不包含'ID'的定义,也没有扩展名   方法'ID'可以找到接受'Button'类型的第一个参数   (您是否缺少using指令或程序集引用?)

1 个答案:

答案 0 :(得分:0)

如果这是Windows窗体应用程序,则内置的Button控件没有名为ID的属性。您可能希望获取Name属性,该属性对于每个按钮控件都是唯一的。

一个简单的例子:

private void button_Click(object sender, EventArgs e)
{
    Button button = sender as Button;
    string buttonName = button.Name; //Button does not have an ID - use Name instead
    MessageBox.Show(buttonName);
}