//未操作时候返回主界面 static void UnOperationTimer_Tick(object sender, EventArgs e) { if (MainForm.Controls.Count > 0) { MainPanel panel = MainForm.Controls[0] as MainPanel; if (panel != null) { UnOperationLeaveSecond = UnOperationMaxSecond; UpdateUnOperationTime = null; UnOperationTimer.Stop(); } else { UnOperationLeaveSecond--; #if DEBUG Console.WriteLine("未操作时间剩余" + UnOperationLeaveSecond.ToString()); #endif if (UpdateUnOperationTime != null) { UpdateUnOperationTime(); } if (UnOperationLeaveSecond == 0) { #if DEBUG Console.WriteLine("未操作时间已到,跳转到主界面"); #endif CloseAllPopForms(); ReturnMain(); } } } }
public static void RegistUpdateUnOperationTime(UpdateUnOperationTimeDelegate updateDelegate) { UpdateUnOperationTime = updateDelegate; }