Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2020, 14:11   #1
Мария19043
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 83
По умолчанию КомбоБокс в калькуляторе с#

В калькуляторе есть КомбоБокс к которому я присваиваю 3 значения, а как сделать так чтобы дальше можно было работать с этим числом?
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.IO;
namespace WpfApp5
{
    /// <summary>
    /// Логика взаимодействия для MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        
        enum Formula
        {
            ЧислоЭйлера = 1,
            ЧислоПи = 2,
            ЧислоФидия = 3,
        }

        public MainWindow()
        {
            InitializeComponent();
        }
        
        Control control = new Control();
        Logger logger = new Logger();
        bool point = false;
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string content = (string)((Button)sender).Content;
            switch (content){
                case "=":
                    if (control.ActionTransfer != "")
                    {
                        control.NumberTransfer = Convert.ToDouble(CalcTextBox.Text);
                        CalcTextBox.Text = control.ActionTransfer;
                    }
                    break;
                case "log":
                case "%":
                case "Sqrt":
                case "^":
                case "+":
                case "-":
                case "*":
                case "/":
                case "C":
                    control.NumberTransfer = Convert.ToDouble(CalcTextBox.Text);
                    control.ActionTransfer = content;
                    CalcTextBox.Clear();
                    break;
                default:
                    if (content == ",")
                    {
                        if (!point)
                        {
                            CalcTextBox.Text += content.ToString();
                            point = !point;
                        }
                    }
                    else
                    {
                        CalcTextBox.Text += content.ToString();
                    }
                    break;
            }
            switch (FormulaCombo.SelectedIndex)
            {
                case 0:
                    CalcTextBox.Text = FormulaCombo.SelectedItem.ToString();
                    CalcTextBox.Text = "2,718";
                    break;
                case 1:
                    CalcTextBox.Text = FormulaCombo.SelectedItem.ToString();
                    CalcTextBox.Text = "3,14";
                    break;
                case 3:
                    CalcTextBox.Text = FormulaCombo.SelectedItem.ToString();
                    CalcTextBox.Text = "31,618";
                    break;
            }
            
        }
        

        

    }
}
Мария19043 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из комбобокс в листбокс))) max_praime C++ Builder 2 23.05.2014 03:17
комбобокс alex(21) C# (си шарп) 4 28.02.2013 19:47
Комбобокс krikqwerty Общие вопросы Delphi 4 25.12.2012 16:15
Комбобокс alex77755 Microsoft Office Access 1 26.03.2012 15:19
Комбобокс deadh5n1 Помощь студентам 1 11.12.2007 08:12