启用计时器时显示标题

Title show while timer is enabled

所以我有一个问题,我想在启用计时器时弹出一个标签。我试着写这个,但它不起作用。每个 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 事件处理程序中停止计时器并隐藏标签

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

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