Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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# 如何在VisualStudio2010表单应用程序中启动计时器_C#_Timer - Fatal编程技术网

C# 如何在VisualStudio2010表单应用程序中启动计时器

C# 如何在VisualStudio2010表单应用程序中启动计时器,c#,timer,C#,Timer,这是我第一次发帖,但我想知道,一旦我启动了我的程序,我怎么能让计时器增加。我有定时器和停止按钮,我可以让它启动,如果我有一个开始按钮按下,但我希望它启动后,应用程序被打开,因为有多个定时器一个接一个在我的游戏。谢谢大家。我试着搜索这个,但什么也找不到。我对应用程序编程还是相当陌生,所以我以前没有做过,甚至不知道该做什么。在表单的加载事件(双击表单)中,您可以使用 timer1.Start(); 欢迎, 我建议找到FormLoadEventHandler(通过双击表单或通过查看属性窗口(查找发光

这是我第一次发帖,但我想知道,一旦我启动了我的程序,我怎么能让计时器增加。我有定时器和停止按钮,我可以让它启动,如果我有一个开始按钮按下,但我希望它启动后,应用程序被打开,因为有多个定时器一个接一个在我的游戏。谢谢大家。我试着搜索这个,但什么也找不到。我对应用程序编程还是相当陌生,所以我以前没有做过,甚至不知道该做什么。

在表单的加载事件(双击表单)中,您可以使用

timer1.Start();
欢迎,

我建议找到FormLoadEventHandler(通过双击表单或通过查看属性窗口(查找发光图标)并搜索LoadEventHandler)

或者您可以尝试使用FormShowed eventhandler,它将在表单实际显示而不是加载时触发。根据您尝试实现的目标,这可能是一个更好的选择

无论哪种方式,您都需要

Timer.Start()
在这样的事件处理程序中


希望有帮助。

您只需拨打电话就可以启动计时器


何时调用此函数取决于触发器。通常情况下,您会将其写入事件处理程序、您提到的“按钮单击事件”或应用程序的“应用程序启动事件”,如Main方法,但这取决于什么类型的应用程序(WinForms?)您正在写入。

您可以通过以下方式启动计时器来启动程序:

    public Form1()
       {
        InitializeComponent();
        time.Start();
        time.Tick += time_Tick;
        } 

或者通过启动窗体加载事件处理程序中的计时器来共享部分代码(即使代码已损坏)我们将能够更好地帮助您。这不是一个好主意。构造函数构造对象。它永远不应该启动任何任务。我没有说它不工作。但在构造函数中启动某些任务是非常糟糕的做法。构造函数应该只接收创建对象的数据。启动任何任务都应该使用函数或事件。更复杂的是ex-application在Constructor中启动某些东西可能会导致问题。是的,我理解您的担忧,但出于简约的考虑,我发布了此代码