Я пишу интерфейс, который ссылается на несколько внешних утилит и антивирусных приложений. В этом случае у меня есть одно меню с опциями для таких вещей, как Malwarebytes, CCleaner, Windirstat и т. д.
Моя проблема в том, что если вы отмените внешнюю программу, я получаю сообщение об ошибке, и весь интерфейс выходит из строя с ошибкой отладки «Операция была отменена пользователем».
Что мне нужно, так это чтобы основной интерфейс вернулся, чтобы я мог выбрать другой инструмент, если я отменю или закончу.
Вот основная часть моего кода на данный момент. Имейте в виду, что я программирую на c# уже все 3 дня:
private void ccleanerButton_Click(object sender, EventArgs e)
{
//set p as new process
Process p = new Process();
//select the process file name
p.StartInfo.FileName = "ccsetup.exe";
//Start things up
p.Start();
}
Когда я отлаживаю (в Visual Studio C# 2010 Express), "p.Start();" это то, что выделяется. Как вы понимаете, это простой вызов процесса. Я облазил весь Google, этот форум и другие, но, кажется, я не задаю правильных вопросов.