C# Timer执行一次的原因有以下几个:
定时器到期:可以通过设置Timer的Interval属性来指定定时器的间隔时间,当定时器到达指定的间隔时间时,就会触发执行一次。
定时器的启动:可以通过调用Timer的Start方法来启动定时器,启动后会立即执行一次。
定时器的重启:可以通过调用Timer的Restart方法来重新启动定时器,重启后会立即执行一次。
手动触发:可以通过调用Timer的Tick事件或者Elapsed事件来手动触发执行一次。