Mouseclick event 优化:具有相同代码但不同值的多个clickevents

Mouseclick event 优化:具有相同代码但不同值的多个clickevents,mouseclick-event,Mouseclick Event,我有下面的代码。有没有更有效的方法写这篇文章?因为我重复了代码,所以该类只有其他值 private void btnCola_Click(object sender, RoutedEventArgs e) { Drank dranken = new Drank { Naam = "Cola", Prijs = 1.50M }; lblDrankje.Content = dranken.ToString(); GroupBo

我有下面的代码。有没有更有效的方法写这篇文章?因为我重复了代码,所以该类只有其他值

 private void btnCola_Click(object sender, RoutedEventArgs e)
    {
        Drank dranken = new Drank
        { Naam = "Cola", Prijs = 1.50M };
        lblDrankje.Content = dranken.ToString();
        GroupBox1.IsEnabled = false;
    }

    private void btnWater_Click(object sender, RoutedEventArgs e)
    {
        Drank dranken = new Drank
        { Naam = "Water", Prijs = 1.00M };
        lblDrankje.Content = dranken.ToString();
        GroupBox1.IsEnabled = false;
    }

    private void btnKoffie_Click(object sender, RoutedEventArgs e)
    {
        Drank dranken = new Drank
        { Naam = "Koffie", Prijs = 1.70M };
        lblDrankje.Content = dranken.ToString();
        GroupBox1.IsEnabled = false;
    }

    private void btnSoep_Click(object sender, RoutedEventArgs e)
    {
        Drank dranken = new Drank
        { Naam = "Soep", Prijs = 1.90M };
        lblDrankje.Content = dranken.ToString();
        GroupBox1.IsEnabled = false;
    }

您可以为所有单击事件创建一个具有逻辑的方法

private void DrankClick(string naam, decimal prijs)
{
    Drank dranken = new Drank
    { Naam = naam, Prijs = prijs };
    lblDrankje.Content = dranken.ToString();
    GroupBox1.IsEnabled = false;
}
然后为每个事件设置一个方法,例如

private void btnCola_Click(object sender, RoutedEventArgs e)
{
    DrankClick("Cola", 1.50M);
}