在Winfrom界面设置中经常会涉及到定时器相关操作,我们可以使用Timer控件来实现
Timer用法
一、设置
1.Interval属性:N毫秒执行一次 timer1_Tick 事件(这里设置1000毫秒,即1秒)
2.注册timer_Tick事件,双击Timer控件或在Timer事件中手动注册
3.完成timer事件(每一个计时单位执行一次,上文设置Interval为1秒,则1秒执行一次)
readonly int endsecond = 30;
int beginsecond= 1;
private void timer1_Tick(object sender, EventArgs e)
{
if (dt - exTime <= 0)
{
barButtonItem4.Caption = "保存";
barButtonItem4.Enabled = true;
}
else
{
barButtonItem4.Caption = $"保存({dt-exTime})";
barButtonItem4.Enabled = false;
exTime++;
}
}
4.初始化和启动timer
//这是需要启动的地方
exTime = 1;
timer1.Start();
例:
PS:本文Timer用于异常捕获下,是由于服务端回抛速度过慢(网络或者数据处理时间过长)导致的前端提示失败,但是后端依旧执行成功。报错后,保存按钮将会失效30S,用于等待后端数据处理,防止前端重复提交表单,如果关闭表单,则生成表单界面需要等待刷新。
文中的计时器会执行29次、30次还是31次呢?如果有更好的方法,欢迎讨论
我是小赖,一个学C#的混子