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

本文关键字:之间 延迟 函数调用 增加 main | 更新日期: 2023-09-27 18:18:04

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

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

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

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

可以使用Thread。Sleep功能实现

用法:Thread.Sleep(milliseconds);

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

注意,这将冻结您的表单,直到睡眠结束。要保持你的UI活跃,你可以运行另一个线程或使用定时器

可以使用Thread。Sleep(你想让线程休眠的时间)//如果你确定到那个时间函数会被执行

如果你想要一些其他的东西,你可以在c#中使用await,它会等待时间,直到你的函数被执行