所以我有一個問題,我想在啟用計時器時彈出一個標簽。我試著寫這個,但它不起作用。我已經根據需要設定了每個物件屬性,但仍然存在某種問題。你能幫我嗎?謝謝。
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
{
}
uj5u.com熱心網友回復:
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();
}
另外,給你的控制元件起更好的名字。最好在創建事件處理程式之前這樣做,這樣它們也可以獲得更好的名稱。messageLabelthanlabel5和SaveButton_Clickthan更容易理解button3_Click。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/433596.html
