如果用户点击[X]按钮和选择“退出”按钮,则执行不同的行为;菜单项

本文关键字:按钮 执行 菜单项 退出 用户 选择 如果 | 更新日期: 2023-09-27 17:49:18

在c#中是否有一种方法来实现基于用户是否点击[X]按钮或选择"退出"菜单项的不同行为?

我想做的是这样做,如果他们点击[X],它会最小化到一个托盘图标,但如果他们右键单击托盘图标,它会弹出一个带有"退出"选项的上下文菜单。如果他们点击"退出"选项,应用程序应该退出。

我试着检查"对象发送者"在我的Main_FormClosing(对象发送者,FormClosingEventArgs e)方法…但它似乎总是表明事件是由我的主类发送?

如果用户点击[X]按钮和选择“退出”按钮,则执行不同的行为;菜单项

添加一个bool成员到您的表单。在退出菜单项点击事件调用Close之前将其设置为true。在FormClosing中,检查是否设置了该变量并适当地处理逻辑。