我正在处理Windows Forms申请。我有一个Windows窗体,默认情况下标签设置为false。我想将属性可见设置为true
10秒,然后设置为false。我拖动了定时器控件并将间隔设置为1000毫秒,即1秒,我已经在表单加载事件中编写了代码:
timer1.Start();
if (timer1.Interval == 5000)
{
timer1.Stop();
}
但它没有将标签设置为false
。为什么呢?
在哪种情况下,我必须触发此代码,以便在计时器启动时以及何时为5秒,然后标签将设置为false?这可能在C#中吗?
答案 0 :(得分:1)
此计时器只有一个事件 - >必须处理的tick
timer1.Interval = 5000;
timer1.Tick += new EventHandler(timer1_Tick);
label1.Visible = true;
timer1.Start();
private void timer1_Tick(object sender, EventArgs e)
{
label1.Visible = false;
}
答案 1 :(得分:1)
检查以下代码。
private void Form1_Load(object sender, EventArgs e)
{
timer1.Interval = 10000;
timer1.Tick += new System.EventHandler(this.timer1_Tick);
label1.Visible = true;
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Stop(); //If timer is not stopped, timer1_Tick event will be called for every 10 seconds
label1.Visible = false;
}
答案 2 :(得分:0)
如果您使用Windows Forms,双击计时器,您应该在后面的代码中获得此功能:
private void timer1_Tick(object sender, EventArgs e)
尝试更改此功能中的标签可见性,它应该可以正常工作。
答案 3 :(得分:0)
使用此声明:
Label1.Visible = false
我认为Label1的属性存在问题。