2014-11-23 2 views
-2

Я вычислил свой процент, вычислительный материал. Теперь мне нужно отобразить сообщение после расчета, которое указывает тип арендованного автомобиля, количество дней и общую сумму аренды.Как я могу вывести информацию из своих выходов в MessageBox

// Это мои радиокнопки

private void rdoVehicle_CheckedChanged(object sender, EventArgs e) 
{ 
    string rdoName = ((RadioButton)sender).Name; //name of selected radio button 
    switch (rdoName) 
    { 
     case "rdoEconomy": vehicleCost = ECONOMY; break; 
     case "rdoLuxury": vehicleCost = LUXURY; break; 
     case "rdoVan" : vehicleCost = VAN; break; 
     case "rdoTruck": vehicleCost = TRUCK; break; 
     case "rdoSuv": vehicleCost = SUV; break; 
    }//end switch 
} 

txtDays, мой TXT свойство для количества дней арендуется и lblRentalTotal мой выход этикетки для аренды всего.

MessageBox.Show (?????????????????)

+0

Поставьте точку останова на первой строке кода, нажмите F5 и пошагово кода в отладчике. вы можете проверить значения в каждой строке - это должно быстро сказать вам, почему ваши утверждения if «в основном игнорируются». – Tim

+0

Проверьте 'PROMODAYS', это может быть какое-то постоянное поле, и это условие может быть истинным всегда + некоторое радио проверяется, вам нужно отлаживать и проверять - вот что я предлагаю после просмотра кода. –

+0

Мои PROMODAYS назначены 4. Я предполагаю рассчитать, если они арендуют роскошный автомобиль более 3 дней, вы получаете скидку 15%, а PROMODISCOUNT - на 0,15 –

ответ

0

Там будет 2 события стрельбы, если все переключатели подключены к тому же событию:

  1. Один из них срабатывает, когда один переключатель не установлен.
  2. Другой горит, когда установлен новый переключатель.

Проверьте, какой переключатель был проверен в обработчик событий:

private void rdoVehicle_CheckedChanged(object sender, EventArgs e) 
{ 
    var rad = ((RadioButton)sender); 
    if(!rad.Checked) 
     return; 

    switch (rad.Name) 
    { 
     case "rdoEconomy": vehicleCost = ECONOMY; break; 
     case "rdoLuxury": vehicleCost = LUXURY; break; 
     case "rdoVan" : vehicleCost = VAN; break; 
     case "rdoTruck": vehicleCost = TRUCK; break; 
     case "rdoSuv": vehicleCost = SUV; break; 
    } 
} 
+0

все кнопки rdo подключены к btnCalculate_click –

+0

, что будет после моего первоначального оператора switch. Я начинаю программировать, если вы не можете сказать –

+0

В приведенном выше примере кода 'rdoVehicle_CheckedChanged' не упоминается обработчик события' btnCalculate_click'. Ответ, который я предоставил, использует точный код, который вы указали, добавив только оценку «переключателя», когда переключатель находится в состоянии проверки. Любая дополнительная работа, которая должна быть выполнена, например добавление текста на ярлык, должна быть добавлена ​​после инструкции switch. –

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