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

时间:2016-11-16 09:55:42

标签: c# timer delay sleep main

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

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

这是我第一次使用C#编程,所以如果答案显而易见,我很抱歉。

2 个答案:

答案 0 :(得分:1)

您可以使用Thread.Sleep功能来实现此目标

用法:Thread.Sleep(milliseconds);

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

请注意,这将冻结您的表单,直到睡眠结束。 要保持用户界面处于活动状态,您可以运行其他Thread或使用Timer

答案 1 :(得分:0)

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

如果你想要其他东西,你可以在C#中等待,直到你的功能被执行为止。