.NET 4.x Перенос кода из консоли в форму - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Есть код на консоли, но проблема с его переносом на форму, не могу сообразить что да как надо распределить. Нужно, чтобы была кнопка, текстбокс, который сообщает о том, что началось выполнение и текстбокс, который принимает значения и выводит результат. Вот сам код
namespace ConsoleApp
{
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
    class Program
    {
        /// <summary>
        /// Библиотека PokupkyDll содержит в себе метод(pokupky), который вычисляет стоимость покупки и на вход получает три параметра на вход(double v1, double v2, double k) 
        /// </summary>
        static Pokupky py = new Pokupky();
        static void Main()
        {
            Console.WriteLine("Вычисление стоимости покупки нескольких тетрадей и обложек");
            vychisleniya();
        }
        static void vychisleniya()
        {
            try
            {
                Console.Write("Стоимость тетради = ");
                double v1 = double.Parse(Console.ReadLine());
                Console.Write("Стоимость обложки = ");
                double v2 = double.Parse(Console.ReadLine());
                Console.Write("Количество комплектов = ");
                double k = double.Parse(Console.ReadLine());
                Console.WriteLine("{3}=({0}+{1})*{2}", v1, v2, k, py.pokupky(v1, v2, k));
                answer();
            }
            catch (Exception)
            {
                Console.Clear();
                Main();
            }
        }
        static void answer()
        {
            Console.WriteLine("Продолжить вычисления? (д/н)");
            string ans = Console.ReadLine();
            if (ans == "д")
            {
                vychisleniya();
            }
            if (ans == "н")
            {
                Console.WriteLine("Нажмите любую кнопку для завершения");
                Console.ReadKey();
            }
            else
                answer();
        }
    }
}

Решение задачи: «.NET 4.x Перенос кода из консоли в форму»

textual
Листинг программы
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            var v1 = double.Parse(textBox1.Text);
            var v2 = double.Parse(textBox2.Text);
            var k  = double.Parse(textBox3.Text);
            var result = (v1 + v2) * k; // Должно быть py.pokupky(v1, v2, k)
 
            textBox4.Text = String.Format("{3}=({0}+{1})*{2}", v1, v2, k, result);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5