VisualStudio で GUI を作成し、TextBox を使用して何が起こっているかをユーザーに表示しました。
私は次myTextBox.AppendText
のような情報を表示するために使用します
myTextBox.AppendText("\n" + DateTime.Now.ToLocalTime() + ": " + serviceName + " waiting for stopping");
service.Stop();
service.WaitForStatus(ServiceControllerStatus.Stopped);
service.Close();
myTextBox.AppendText("\n" + DateTime.Now.ToLocalTime() + ": " + serviceName + " has been stopped correcly");
等々。とにかく、すべてのジョブが完了した場合にのみ、TextBox にテキストが入力されます。したがって、すべてのコードの実行が完了すると、TextBox はすべての文字列で満たされます。ということで、呼び出した時点で文字列を出力したいと思いますAppendText
。何か不足していますか?たぶん、Javaのようにスレッドフリーズするものはありますか?
よろしくお願いします。