繁体   English   中英

启用计时器时显示标题

[英]Title show while timer is enabled

所以我有一个问题,我想在启用计时器时弹出 label。 我试着写这个,但它不起作用。 我已经根据需要设置了每个 object 属性,但仍然存在某种问题。 你能帮我吗? 谢谢。

private void timer1_Tick(object sender, EventArgs e)
    {
        if (button3Click == true && FullNameBOX.Text == "")
        {
            timer1.Start();
             while(timer1.Enabled == true)
            {
                label5.Show();
            }
            
            timer1.Stop();

        }
        else if(timer1.Enabled == false)
        {
            label5.Hide();
        }
        else
        {

        }

timer1_Tick仅在定时器启动且定时器间隔第一次结束后执行,然后在每个间隔重复执行。 所以你必须在别处启动计时器。 在按钮button3_Click我假设

private void button3_Click(object sender, EventArgs e)
{
    if (FullNameBOX.Text == "")
    {
        label5.Show();
        timer1.Start();
    }
    else
    {
        ... process the FullNameBOX.Text
    }
}

在 Tick 事件处理程序中停止计时器并隐藏 label

private void timer1_Tick(object sender, EventArgs e)
{
    timer1.Stop();
    label5.Hide();
}

此外,为您的控件提供更好的名称。 最好在创建事件处理程序之前这样做,这样它们也可以获得更好的名称。 messageLabellabel5更容易理解, SaveButton_Clickbutton3_Click更容易理解。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM