2013-11-25 2 views
-1

Я делаю приложение, которое вычисляет общую сумму на основе отмеченных флажков и выбранных радиокнопками. Но затем я хочу посмотреть, сколько из них было выбрано в другой форме или в виде сообщения в виде сводной функции.C# Отображается количество раз флажок/RadioBox был выбран

Пример

User 1 selects: RadioButton 1 and Checkbox 1 and 2, 

User 2 selects: radiobox 2 and Checkbox 2 

User 3 selects RadioBox 1 and Checkbox 2 

Резюме Результаты

RB1= 2 

RB2= 1 

CB1= 1 

CB2= 2 

Кто-нибудь знает, что код должен подсчитать, сколько раз CB и RB были выбраны?

мой код до сих пор

{ 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 
    const int Lunch = 25; 
    const int Early = 40; 
    const int Late = 40; 
    const int Table = 10; 
    const int Waiter = 20; 

    int Meal; 
    int Mealprice; 
    int Extras; 
    const int TotalLunch = 1; 
    int TotalEarly = 1; 
    int TotalLate = 1; 
    int TotalWaiters = 1; 
    int TotalTables = 1; 

    private void calculateButton_Click(object sender, EventArgs e) 
    { 
     int Quantity; 
     int Finalprice; 

     if (lunchRadioButton.Checked == true) 
     { 
      Meal = Lunch; 
      TotalLunch.ToString(); 
     } 
     else if (tableCheckBox.Checked && waiterCheckBox.Checked) 
     { 
      Extras = Waiter + Table; 
      TotalWaiters.ToString(); 
      TotalTables.ToString(); 
     } 
     else if (waiterCheckBox.Checked) 
     { 
      Extras = Waiter; 
      TotalWaiters.ToString(); 
     } 
     else if (tableCheckBox.Checked) 
     { 
      Extras = Table; 
      TotalTables.ToString(); 
     } 

     //Early Evening Meal 
     if (earlyEveningRadioButton.Checked == true) 
     { 
      Meal = Early; 
      TotalEarly.ToString(); 
     } 

     else if (tableCheckBox.Checked && waiterCheckBox.Checked) 
     { 
      Extras = Table + Waiter; 
      TotalWaiters.ToString(); 
      TotalTables.ToString(); 
     } 
     else if (waiterCheckBox.Checked) 
     { 
      Extras = Waiter; 
      TotalWaiters.ToString(); 
     } 
     else if (tableCheckBox.Checked) 
     { 
      Extras = Table; 
      TotalTables.ToString(); 
     } 

     //Late evening options 
     if (lateEveningRadioButton.Checked == true) 
     { 
      Meal = Late; 
      TotalLate.ToString(); 
     } 

     //Late Evening, Corner table and Dedicated waiter selected. 
     else if (tableCheckBox.Checked && waiterCheckBox.Checked) 
     { 
      Extras = Table + Waiter; 
      TotalWaiters.ToString(); 
      TotalTables.ToString(); 
     } 

     //Late Evening and Dedicated waiter selected. 
     else if (waiterCheckBox.Checked) 
     { 
      Extras = Waiter; 
      TotalWaiters.ToString(); 
     } 

     //Late Evening and Corner Table 
     else if (tableCheckBox.Checked) 
     { 
      Extras = Table; 
      TotalTables.ToString(); 
     } 

     try 
     { 
      Quantity = int.Parse(guestTextBox.Text); 
      Mealprice = (Meal * Quantity); 
      Finalprice = (Mealprice + Extras); 
      finalAmountLabel.Text = Finalprice.ToString("C"); 

     } 
     catch 
     { 
      MessageBox.Show("Please enter a quantity in numerical form","Quantity Error!"); 
     } 


    } 

ответ

0

Существует ничего родным, что будет отслеживать, сколько раз что-то было щелкнул. Вам нужно будет подключать события OnClick и отслеживать каждый из них в коде.

+0

было бы уместно, если вы разместите его как комментарий. Thx –

+1

добавлен мой код в исходное сообщение – user2884461

+0

Похоже, вы подключили последний щелчок на кнопке, но ни одно из событий при изменении флажка или переключателя. Если вы используете Windows Forms, при выборе флажка в дизайнере, в свойствах вы можете увидеть все допустимые события. Вероятно, вы захотите «OnClick». Когда он щелкнут, добавьте 1 к конкретному счетчику. – Scottie

Смежные вопросы