2013-01-31 2 views
0

Я новичок в C# и я сделал небольшую пусковую установку для игры и запустить его, я использую эту кнопку событие:C# бросить в явной ошибки на Process.Start()

private void button5_MouseClick(object sender, MouseEventArgs e) 
    { 
     Process.Start("engine.exe", "/load /config debug"); 
     Application.Exit(); 
    } 

Как вы можете видеть, это также использует Application.Exit(), чтобы закрыть пусковую установку, когда игра начинается, потому что они являются отдельными.

То, что я хочу знать, если мой метод хорош, чтобы начать игру + близко гранатомет, а также,

Я хотел бы знать, как сделать всплывающее сообщение о том, «Engine.exe не найден», когда Я нажимаю кнопку, а файл engine.exe отсутствует.

Спасибо!

+0

Вы изучали метод WaitForExit()? также, чтобы найти движок, который не найден, вам нужно сделать if (File.Exist (путь + engine.exe)) {}, если не найден, тогда MessageBox.Show («ваше пользовательское сообщение»); – MethodMan

+0

@DJKRAZE Он хочет, чтобы пусковая установка вышла. –

+0

Application.Exit() не вызывает события Form.Closed и Form.Closing. Если у вас есть код в этих событиях, вы должны вызвать метод Form.Close. Конечно, если ваша пусковая установка представляет собой простую форму без особых ресурсов для бесплатного закрытия, вы можете пойти на Application.Exit() – Steve

ответ

4
try 
{ 
    Process.Start("engine.exe", "/load /config debug"); 
    Application.Exit();  
} 
catch(FileNotFoundException e) 
{ 
    MessageBox.Show(e.Message); 
} 
+0

Спасибо @DJKRAZE, ваш метод работал очень хорошо :) – Dan

Смежные вопросы