【发布时间】:2018-12-13 21:36:21
【问题描述】:
代码:
while ( int_Timer > 0 )
{
int int_Ticks = 0;
if ( int_Ticks < 100)
{
int_Ticks++;
}
if (int_Ticks == 100)
{
int_Timer--;
lbl_Timer.Text = int_Timer.ToString();
}
}
所以我基本上尝试制作一个计时器,但由于我实现了此代码,因此表单不会出现在任务栏中。事实上,唯一的迹象是 Visual Studio Debug 正在运行。
【问题讨论】:
-
那么,你的“计时器”是那个循环吗?这是错误的做法。有几个可用的“计时器”类,其中之一是 Windows 窗体组件 - 请改用它。您没有看到任何内容的原因是您的代码正在进入该循环(可能在用户界面线程上)并永远循环。 Windows Forms 在同一线程上运行它自己的“消息处理器”。通过永远循环,您不会让消息处理器处理消息。
标签: c# windows forms if-statement timer