C# 如何检查计时器滴答声事件何时发生

C# 如何检查计时器滴答声事件何时发生,c#,timer,C#,Timer,我需要在关闭前制作一个5000毫秒可见的启动屏幕。我将5000传递给SplashScreen表单构造函数并设置timer1.Interval=time。我似乎无法在网上找到一个直截了当的答案,而且我对计时器也没有太多经验。我假设我需要显示启动屏幕,启动计时器,检查timer1的出现时间。勾选并关闭表单,但我不知道如何执行该操作的语法 private void Form1_Load(object sender, EventArgs e) {

我需要在关闭前制作一个5000毫秒可见的启动屏幕。我将5000传递给SplashScreen表单构造函数并设置
timer1.Interval=time
。我似乎无法在网上找到一个直截了当的答案,而且我对计时器也没有太多经验。我假设我需要显示启动屏幕,启动计时器,检查
timer1的出现时间。勾选
并关闭表单,但我不知道如何执行该操作的语法

        private void Form1_Load(object sender, EventArgs e)
        {
            SplashScreen splash = new SplashScreen(5000, appLogo, "Text Editor", "Copyright (c) 2020", "John Doe");

            splash.timer1.Enabled = true;
            splash.ShowDialog();
            splash.timer1.Start();

            // Wait for Tick event to occur.....

            splash.Close();
        }

在SplashScreen表单中,您需要定义勾号事件:

timer1.Tick += new EventHandler(CloseForm);
调用方法以关闭窗体的:

private void CloseForm(Object source, EventArgs eventArgs)
{
    this.Close();
}

在SplashScreen表单中,您需要定义勾号事件:

timer1.Tick += new EventHandler(CloseForm);
调用方法以关闭窗体的:

private void CloseForm(Object source, EventArgs eventArgs)
{
    this.Close();
}

你不会“等待滴答声发生”。您指定一个事件处理程序在计时器过期时调用。
C#
中大约有6个不同的
timer
类,哪一个是您的类?而且我很确定,
splash.timer1.Enabled=true
splash.timer1.Start()正在执行相同的操作,您可以安全地删除其中一行。如果您不检查,它会告诉您。但是,如果要暂停事件的代码,可以使用
ManualResetEvent
或其他一些同步object@vasily.sibSystem.Windows.Forms.Timer。我在想,我需要创建一个事件处理程序,然后在计时器过期时关闭启动屏幕并打开文本编辑器?学习如何使用代码的最佳方法是阅读文档,它为您提供了一个示例,说明如何执行此操作,而不是“等待滴答声发生”。您指定一个事件处理程序在计时器过期时调用。
C#
中大约有6个不同的
timer
类,哪一个是您的类?而且我很确定,
splash.timer1.Enabled=true
splash.timer1.Start()正在执行相同的操作,您可以安全地删除其中一行。如果您不检查,它会告诉您。但是,如果要暂停事件的代码,可以使用
ManualResetEvent
或其他一些同步object@vasily.sibSystem.Windows.Forms.Timer。我在想,我需要创建一个事件处理程序,然后在计时器过期时关闭启动屏幕并打开文本编辑器?学习如何使用代码的最好方法是阅读文档,它提供了一个如何处理的示例这就是我昨晚的结果。这就是我昨晚的结果。