C# 时钟应用程序没有';行不通

C# 时钟应用程序没有';行不通,c#,C#,我目前正在Visual Studio 2015中使用C#编写时钟应用程序 private void Form1_Load(object sender, EventArgs e) { t.Interval = 1000; t.Tick() += new EventHandler(this.t_Tick); t.Start(); } 这部分t.Tick()+=neweventhandler(this.t_

我目前正在Visual Studio 2015中使用C#编写时钟应用程序

private void Form1_Load(object sender, EventArgs e)
    {
        t.Interval = 1000;               
        t.Tick() += new EventHandler(this.t_Tick);
        t.Start();
    }
这部分
t.Tick()+=neweventhandler(this.t_Tick)有一些问题,如下所示:

如果你能就这个问题给我一个完整的解释,我将不胜感激

错误列表:

1) 错误CS0079事件“Timer.Tick”只能出现在+=或的左侧-=

2) 错误CS7036没有与“EventHandler”的必需形式参数“sender”相对应的给定参数。

是一个事件,而不是一个方法,因此您需要执行以下操作:

private void Form1_Load(object sender, EventArgs e)
{
    t.Interval = 1000;               
    t.Tick += new EventHandler(this.t_Tick);
    t.Start();
}
是一个事件,而不是一个方法,因此您需要执行以下操作:

private void Form1_Load(object sender, EventArgs e)
{
    t.Interval = 1000;               
    t.Tick += new EventHandler(this.t_Tick);
    t.Start();
}

Tick是您订阅的事件,而不是方法-删除括号:
t.Tick+=neweventhandler(this.t_Tick)您的文本图像没有多大帮助。它无法复制到编辑器中,而且索引也不太好,这使得其他具有相同问题的用户不太可能在这里找到答案。请您的帖子直接包含相关文本(最好使用复制+粘贴以避免抄写错误)。即使
勾选
是一种方法,这在语法上也是不正确的,因为它们不能以这种方式设置或绑定。因为您在标题中提到它是一个时钟应用程序:计时器不是很精确。1000[ms]的
间隔
只能保证两次滴答之间的时间至少为1000 ms。因此,每隔几秒钟,您将跳过一个值。我建议使用较小的值(例如250毫秒)来更新时钟。Tick是您订阅的事件,而不是方法-删除括号:
t.Tick+=new EventHandler(this.ttick)您的文本图像没有多大帮助。它无法复制到编辑器中,而且索引也不太好,这使得其他具有相同问题的用户不太可能在这里找到答案。请您的帖子直接包含相关文本(最好使用复制+粘贴以避免抄写错误)。即使
勾选
是一种方法,这在语法上也是不正确的,因为它们不能以这种方式设置或绑定。因为您在标题中提到它是一个时钟应用程序:计时器不是很精确。1000[ms]的
间隔
只能保证两次滴答之间的时间至少为1000 ms。因此,每隔几秒钟,您将跳过一个值。我建议使用较小的值(例如250毫秒)来更新时钟。