我有一个c# .net应用程序。我创建了一个通知图标,它放在托盘中。我想要的是,当用户单击窗体上的“x”按钮时,它会关闭到托盘。他们只能通过使用托盘图标中的上下文菜单来退出程序。
所以我所做的是,在窗体关闭事件上,我检查窗体是否可见。如果窗体可见,我将其设置为不可见,并将showInTaskbar设置为false(模拟最小化到托盘)。如果窗体已经不可见,则他们可能是从托盘关闭它,所以在那种情况下,我将退出程序。
然而,问题在于,如果窗口可见,但他们右键单击托盘图标的上下文菜单并点击退出,我需要退出程序而不是最小化。
如何解决这个问题?
所以我所做的是,在窗体关闭事件上,我检查窗体是否可见。如果窗体可见,我将其设置为不可见,并将showInTaskbar设置为false(模拟最小化到托盘)。如果窗体已经不可见,则他们可能是从托盘关闭它,所以在那种情况下,我将退出程序。
然而,问题在于,如果窗口可见,但他们右键单击托盘图标的上下文菜单并点击退出,我需要退出程序而不是最小化。
如何解决这个问题?