C#有时第一个命令运行在第二个命令之后

C# sometimes the first command running after the second command

有时,当我将 PictureBox visible 设置为 false(例如)或设置某些 TextBox 的文本,然后写入 "System.Threading.Thread.Sleep(X)"(例如)第一个命令在 sleep 命令之后执行。

怎么可能? 是否有一些命令在后台运行?

这让我很困惑。 它在我的项目中产生了很多错误。

听起来您可能正在等待事件触发。试试这个:

pic.Visible = false;
Application.DoEvents();
sleep(1000);

https://msdn.microsoft.com/en-us/library/system.windows.forms.application.doevents%28v=vs.110%29.aspx