编程添加的按钮单击事件

本文关键字:单击 事件 按钮 添加 编程 | 更新日期: 2023-09-27 18:12:49

我正在制作一个winform项目,用户将在其中输入要出售的物品。当用户进入销售界面时,会根据用户提供的数据生成一些按钮。我需要捕捉每个按钮的点击事件。

举个例子:在表中:

  • 可口可乐2.00美元
  • 百事可乐 2.50 $
  • 健怡百事3.00$
  • pepsi max 1.50$

用户将填写商品和价格,因此没有要显示的商品的精确编号。

在表单中,如果用户按可口可乐按钮两次,百事可乐按钮一次,我需要列出它们并告诉它们的总数

编程添加的按钮单击事件

由于按钮的数量不确定,我将使用user2353972的示例所示的公共事件处理程序。然后,可以通过将发送方对象强制转换为button来确定单击了哪个按钮。然后,您可以访问按钮的所有属性,包括TextTag对象属性,然后您可以使用它们来确定价格。

private void button1_Click(object sender, EventArgs e)
{
    var b = (Button)sender;
    switch(b.Text)  //Do your 
    {
        case "Coca Cola":
            break;
        case "Pepsi":
            break;
        case "Diet Pepsi":
            break;
        case "Pepsi Max":
            break;
        default:
            break;
    }
}

新建按钮,并将click事件绑定到您的方法。如:

Button b=new Button();
b.Click+=new EventHandler(b_Click);

我同意Mark Hall;这才是正确的方法。我建议稍微改进一下语法:使用

switch ((sender As Button).Text)

来简化代码。问候,AB