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);
}