2017-02-21 1 views
-5

Когда я нажимаю кнопку «Тотал», мне нужно это, чтобы добавить цены на топливо вместе. У меня lblDailyPrice, lblTotalLitresEntered и у меня есть 3 кнопки «unleaded»; «Дизель»; «Премиум» ... любая помощь в том, как я могу это достичь?C# при нажатии кнопки добавить итоговые значения вместе

private void btnTotal_Click(object sender, EventArgs e) 
    { 
     try 
     { 

      if(btnUnleaded_Click) 
      { 

      } 
      else if (btnDiesel_Click) 
      { 

      } 
      else if (btnPremium_Click) 
      { 

      } 
     } 
     catch 
     { 

     } 
} 
+1

Пример кода кажется неполным и/или вопрос слишком расплывчатый. Где вы можете добавить значения? Я смущен относительно того, как пример кода относится к вопросу. Пожалуйста, дайте более подробную информацию. –

ответ

0

Я бы посоветовал, чтобы убедить «неэтилированный», «Дизель», варианты «Премиум» Radiobuttons вместо кнопок и связать их в контейнере, как панели. Таким образом, когда пользователь нажимает кнопку «buttonTotal», программа проверяет, какой RadioButton установлен, а затем вычисляет соответствующее значение.

private void btnTotal_Click(object sender, EventArgs e) 
{ 
     double totalPrice = 0; 
     if(unleadedRadioButton.Checked) 
     { 
      totalPrice = lblDailyPrice * lblTotalLitresEntered * unleadedValue; 
     } 
     else if (dieselRadioButton.Checked) 
     { 
      totalPrice = lblDailyPrice * lblTotalLitresEntered * dieselValue; 
     } 
     else if (premiumRadioButton.Checked) 
     { 
      totalPrice = lblDailyPrice * lblTotalLitresEntered * premiumValue; 
     } 
} 
+0

Я вижу, откуда вы родом, но у меня будет другой подход, используя другой метод. – JakeS

-3

Я предполагаю, что вы используете Windows Forms. Я связал соответствующую документацию о том, как выполнить эту задачу. С небольшим количеством чтения это должно быть легко. Удачи и приветствуем StackOverflow !.

  1. Get the prices from the labels.
  2. Convert those strings into a number type with a decimal.

Тогда просто сделать математику на результирующих переменных.

Пример:

var total = Convert.ToDecimal(lblDailyPrice.Text) * Convert.ToDecimal(lblTotalLitresEntered.Text); 
Смежные вопросы