我有一個基於richtextbox作爲控制檯文本的服務器應用程序。問題是,我有啓動,重新啓動和停止按鈕 - 但我的重啓按鈕不起作用。等待完成,然後再執行下一個任務
我的繼承人爲重啓按鈕的代碼:
consoletxt("RESTART", "Restarting Server...");
statuslabel1.Text = "Restarting";
statuslabel1.ForeColor = Color.Orange;
statuslabel2.Text = "Restarting";
statuslabel2.ForeColor = Color.Orange;
command("stop");
//The performclick just starts the server
startbtn.PerformClick();
statuslabel1.Text = "Online";
statuslabel1.ForeColor = Color.DarkGreen;
statuslabel2.Text = "Online";
statuslabel2.ForeColor = Color.DarkGreen;
consoletxt("RESTART", "Restart completed, server online!");
但是,輸出是這樣的:
2012-04-01 11:32:12 [RESTART] Restarting Server...
2012-04-01 11:32:12 [RESTART] Restart completed, server online!
2012-04-01 11:32:12 [INFO] CONSOLE: Stopping the server..
2012-04-01 11:32:12 [INFO] Stopping server
所以,它說,重新啓動已在文本完成 - 但它不是招」 t - 它所做的一切就是停止服務器。
CODE FOR PERFORMCLICK:
try { var x = ServerProc.StartTime; return; }
catch { }
try
{
ServerProc.Start();
ServerProc.BeginErrorReadLine();
statuslabel1.Text = "Online";
statuslabel1.ForeColor = Color.DarkGreen;
statuslabel2.Text = "Online";
statuslabel2.ForeColor = Color.DarkGreen;
}
可以請sombody向我解釋如何正確地做到這一點?
謝謝!
好吧,它聽起來像是'PerformClick'的代碼,這在這裏很重要,而且你還沒有顯示出... – 2012-04-01 11:26:21
我現在把這個代碼放在... – 2012-04-01 11:28:02