Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 定期在表单加载后运行代码_C#_.net_Winforms_Form Load - Fatal编程技术网

C# 定期在表单加载后运行代码

C# 定期在表单加载后运行代码,c#,.net,winforms,form-load,C#,.net,Winforms,Form Load,我正在开发一个桌面窗口应用程序。表单加载后,从正在运行的计算机中获取一些数据,并将其保存到ftp服务器的csv文件中,显示测试已完成。我想运行相同的代码,每一小时取一个值并存储在服务器上。我怎么做 控制台应用程序和窗口服务不是可行的解决方案,因为我必须向用户显示表单等。使用BCL附带的计时器类之一 请参阅MSDN上的 基本上,您可以设置一个计时器,设置时间间隔(在您的情况下,每小时触发一次)以及触发时要执行的方法。我想首先显示窗体屏幕,它应该运行该代码,在测试完成时,它应该显示一条消息,说明测试

我正在开发一个桌面窗口应用程序。表单加载后,从正在运行的计算机中获取一些数据,并将其保存到ftp服务器的csv文件中,显示测试已完成。我想运行相同的代码,每一小时取一个值并存储在服务器上。我怎么做


控制台应用程序和窗口服务不是可行的解决方案,因为我必须向用户显示表单等。

使用BCL附带的计时器类之一

请参阅MSDN上的


基本上,您可以设置一个计时器,设置时间间隔(在您的情况下,每小时触发一次)以及触发时要执行的方法。

我想首先显示窗体屏幕,它应该运行该代码,在测试完成时,它应该显示一条消息,说明测试已完成,一小时后将再次运行。一小时后,它将再次运行该代码并再次显示消息。应用程序运行时需要定期运行的代码可以放在哪里。@navedqamar-由您决定。我建议把它放在自己的一个类中。@Oded给了你一个很好的答案。计时器对象可以设置为以任意间隔运行。然后,当您希望计时器开始运行时,将其状态设置为“enabled”。@Oded它确实可以工作,但当它在5分钟后运行相同的代码时,我有一个后续问题。。。当代码执行时,我尝试最小化或做其他事情,应用程序进入不响应模式。然后我必须关闭它。@navedqamar-不看你的代码是不可能知道的。我建议你问一个关于这个问题的新问题,然后发布你的代码。