意図した順序で動作していないように見える関数があります。ちなみに、これはすべて Visual Studio の C# です。
ここでは、クリックされているボタンがあります (Step4)。プロセスが読み込まれるまで、ボタンは「Please Wait...」というテキストで赤くなり、その後、プログラムの名前で緑に変わります。ただし、プログラムをロードしているだけで、プロセスがロードされるまでデフォルトのテキストでデフォルトの灰色のままになり、その後プログラム名で緑色に変わります。なんらかの理由で、Please wait テキスト部分の赤がスキップされます。コードは次のとおりです。
private void Step4_Click(object sender, EventArgs e)
{
Step4.BackColor = Color.DarkRed;
Step4.Text = "Please Wait...";
string strMobileStation = "C:\\MWM\\MobileStation\\Station.exe";
Process MobileStation = Process.Start(strMobileStation);
MobileStation.WaitForInputIdle();
Step4.BackColor = Color.Lime;
Step4.Text = "Mobile Station";
}