.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);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д