so I have a problem where I want to make a label pop up when timer is enabled. I tried writing this but it just doesn't work. I have set every object property as needed, but still there is some kind of problem. Can you help me please? Thanks.
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
{
}
CodePudding user response:
timer1_Tick
is only executed once the timer is started and the timer interval is elapsed for the first time and then repeatedly every interval. So you must start the timer somewhere else. In button button3_Click
I assume
private void button3_Click(object sender, EventArgs e)
{
if (FullNameBOX.Text == "")
{
label5.Show();
timer1.Start();
}
else
{
... process the FullNameBOX.Text
}
}
In the Tick event handler stop the timer and hide the label
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Stop();
label5.Hide();
}
Also, give better names to your controls. It's best to do so before creating the event handlers so that those get better names too. It is easier to understand messageLabel
than label5
and SaveButton_Click
than button3_Click
.