none
Visual Studio , Wpf , C# RRS feed

  • Вопрос

  • Я недавно начал изучать " C#" и крепко застрял на одном месте,
    помогите пожалуйста написать код.
     В одном окне "Wpf" есть 5 кнопок со значениями : 
          
            private void btn2euro_Click(object sender, RoutedEventArgs e)
             {
                double money = 2.00;
             }
            private void btn1euro_Click(object sender, RoutedEventArgs e)
             {
                double money = 1.00;
             }
            private void btn50cent_Click(object sender, RoutedEventArgs e)
             {
                double money = 0.50;
             }
            private void btn20cent_Click(object sender, RoutedEventArgs e)
             {
                double money = 0.20;
             }
            private void btn10cent_Click(object sender, RoutedEventArgs e)
             {
                double money = 0.10;
             }

    есть label  "lblMoney"
     
    как написать код чтоб при каждом нажатии (не имеет значение какой)
     кнопки в label "lblMoney" плюсовалось значение каждой нажатой кнопки.

    Пример :
     если я нажму первый раз на кнопку со значением 2 а потом на кнопку со значением 50 то в label "lblMoney" станет 2.50 и при другом нажатии на 20 в label высветилось 2.70  .
    И если возможно все это помещать в одну переменную.

    • Перемещено Siddharth Chavan 1 октября 2010 г. 22:39 MSDN Forums Consolidation (От:Visual C#)
    9 декабря 2009 г. 22:39

Ответы

  •          private double money;
            
             private void btn2euro_Click(object sender, RoutedEventArgs e)
             {
                money += 2.00;
                lblMoney.Text=money.ToString();
             }
            private void btn1euro_Click(object sender, RoutedEventArgs e)
             {
                money += 1.00;
                lblMoney.Text=money.ToString();
              }
            private void btn50cent_Click(object sender, RoutedEventArgs e)
             {
               money += 0.50;
                lblMoney.Text=money.ToString();
             }
            private void btn20cent_Click(object sender, RoutedEventArgs e)
             {
                money += 0.20;
                lblMoney.Text=money.ToString();
             }
            private void btn10cent_Click(object sender, RoutedEventArgs e)
             {
                money += 0.10;
                lblMoney.Text=money.ToString();
             }

    Почитайте про объектно ориентированное программирование, классы.
    • Предложено в качестве ответа I.VorontsovModerator 10 декабря 2009 г. 8:54
    • Помечено в качестве ответа Moiseev Stanislav 22 декабря 2009 г. 10:26
    10 декабря 2009 г. 8:54
    Модератор