首页 > 解决方案 > C# 窗口窗体在计时器滴答后闪烁

问题描述

我在带有 .Net4.5 框架的 Visual Studio 2013 上有 ac# 窗口表单项目。该表单有一个计时器和一些其他元素。当我单击一个名为 button1 的按钮时,表单被禁用并且计时器被启用。例如:

private void button1_Click(object sender, EventArgs e) {
    this.Enabled = false;
    timer.Enabled = true;

    //do some tasks
}

定时器的间隔默认设置为 50。当计时器滴答作响时,表单被重新启用。例如:

private void timer_Tick(object sender, EventArgs e) {
    this.Enabled = true;
}

问题是在每个计时器滴答(单击按钮)之后,表单会闪烁。我应该怎么做才能防止这种情况发生?

标签: c#.netwinforms

解决方案


推荐阅读