Объединить консольный калькулятор и форму - C#

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

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

В общем, есть консольный калькулятор, который полностью парсит строку, которую мы вводим. Например sin(30)+5*(10-2); И есть готовая форма. Ума не приложу, как их соеденить вместе, чтобы при нажатии на кнопку "=", тот текст, что находится в текстбоксе передался в консольку, там обработался и вернулся.

Решение задачи: «Объединить консольный калькулятор и форму»

textual
Листинг программы
string ConsoleUsing (string cmd)
{
Process p = new Process();
 
StreamWriter myStreamWriter = p.StandardInput; // поток которым будем записывать
p.StartInfo.UseShellExecute = false; // обязательное свойство
p.StartInfo.RedirectStandardInput = true; // перенаправляем стандартный входящий поток
p.StartInfo.RedirectStandardOutput = true; // перенаправляем стандартный исходящий поток
p.StartInfo.FileName = "calc.exe"; // запускаем процесс
p.Start(); // запускаем процесс
myStreamWriter.WriteLine(cmd); // команда которая поступила в функцию
string output = p.StandardOutput.ReadToEnd(); // читаем ответ
p.WaitForExit(); // ждем пока консоль закроется. Если консоль не закрывается после входящей команды этого можно ждать вечно))
return output;
}

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


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

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

8   голосов , оценка 4.375 из 5