C# Gtk#:在一段空闲时间后关闭当前窗体

C# Gtk#:在一段空闲时间后关闭当前窗体,c#,user-interface,gtk#,C#,User Interface,Gtk#,我应该关闭申请表的二级表单,然后在空闲一段时间后打开主表单。当然,我可以在加载表单后启动计时器,并在每个事件后重置它,但解决此问题的最佳方法是什么?我会在那里创建一个带有计时器的管理器对象。管理器对象可以管理窗体的停止和启动时间。因此,当应用程序启动时,“主”窗口首先由管理器对象启动。当显示辅助窗口时,管理器知道这一点并启动计时器。如果此状态持续预设时间,管理器的计时器将关闭并恢复所有内容(删除辅助窗口并再次弹出主窗口) 当我说“窗口”时,这和形式是一样的。这样就不会有混乱了

我应该关闭申请表的二级表单,然后在空闲一段时间后打开主表单。当然,我可以在加载表单后启动计时器,并在每个事件后重置它,但解决此问题的最佳方法是什么?

我会在那里创建一个带有计时器的管理器对象。管理器对象可以管理窗体的停止和启动时间。因此,当应用程序启动时,“主”窗口首先由管理器对象启动。当显示辅助窗口时,管理器知道这一点并启动计时器。如果此状态持续预设时间,管理器的计时器将关闭并恢复所有内容(删除辅助窗口并再次弹出主窗口)

当我说“窗口”时,这和形式是一样的。这样就不会有混乱了