在 main 中的函数调用之间添加延迟

Add delay between function calls in main

在我的主函数 (Form1_Load) 中,我想调用 3-4 个函数来初始设置程序。问题是我在尝试执行此操作时遇到错误(一个功能不正确 运行)。我可以为每个函数调用创建一个按钮,并使用 Windows 表单以正确的顺序按下它们,程序运行正常。所以我认为程序没有正确连接到服务器,函数执行速度太快或导致线程出现问题,所以我需要在函数调用之间添加一些延迟。我如何在 C# 中以最好的方式做到这一点?想法:

  Form1_Load(object sender, EventArgs e) {
         callfunction1();
         add_delay();
         callfunction2()
         add_Delay();
         etc.
 }

这是我第一次使用 C# 编程,如果答案很明显,我很抱歉。

您可以使用Thread.Sleep函数来实现

用法:Thread.Sleep(milliseconds);

确保将 using System.Threading; 添加到文件的顶部

请注意,这会冻结您的表格,直到睡眠结束。 要让您的 UI 保持活跃,您可以 运行 另一个 Thread or use a Timer

您可以使用 Thread.Sleep(您希望线程休眠的时间)//如果您确定到那时该函数将被执行。

如果您想要其他东西,您可以在 C# 中使用 await,它实际上会等待时间直到您的函数被执行。