我正在编写一个等待几秒钟并清理标签值的方法。但如果用户在标签上使用鼠标,则无法清除它。
编码:
public static void CleanIn(this Label label, int miliseconds)
{
Timer timer = new Timer();
timer.Interval = miliseconds;
timer.Tick += (o, e) =>
{
if (!label.Focused)
{
label.ResetText();
timer.Stop();
timer.Dispose();
}
};
timer.Start();
}
问题是:如果鼠标在标签上,则该值是独立清理的。如何解决这个问题?