C# 定时器不工作

标签 c# timer

我在 C# 中得到了一个表单,我在上面放置了一个计时器。我可以看到在 form1.designer.cs 中声明的计时器,但它在表单 UI 上不可见。 无论如何,我将定时器代码添加到 form1_load 事件中,然后添加了一个 timer1_tick_1 事件。 但由于某种原因,timer1_tick_1 事件中指定的消息框没有出现。 表单加载后就停在那里,什么也不做。 我是否遗漏了某些语句,或者计时器是否未正确添加/删除到表单中?

private void Form1_Load(object sender, EventArgs e)
{
    timer1.Interval = 2000;
    timer1.Enabled = true;
    timer1.Start();

            }
private void timer1_Tick_1(object sender, EventArgs e)
{
    MessageBox.Show("");
}//timer

最佳答案

恐怕您忘记了将事件处理程序附加到 Tick 事件:

private void Form1_Load(object sender, EventArgs e)
{
timer1.Tick += timer1_Tick_1;
timer1.Interval = 2000;
timer1.Enabled = true;
timer1.Start();
}

关于C# 定时器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24701677/

相关文章:

具有许多参数的 C# 数据访问 GetAll() 方法

c# - 获取登录用户的id

c# - MongoDB C#官方驱动: Mapping objects to short names to limit space

javascript - 我如何从纪元特定时间开始计算时间? jQuery 或 JS

c++ - 在 C++11 中实现看门狗定时器

android - 从 Android 重新启动整个设备

c# - C#NEST ElasticSearch Default_Search分析器

c# - 使用 C# 将值发送到 Java 应用程序

loops - Jmeter 如何延迟永远发送请求?

Android Java 服务和定时器/线程休眠