我有一个 .NET 2.0 Windows 窗体应用程序。在这个应用程序上有一个带有菜单栏和状态栏的表单控件。此表单上还有一个 ListView。
如果我向该表单添加上下文菜单,则当用户右键单击表单的任何部分(包括菜单栏和状态栏)时,上下文菜单将打开。
当单击菜单栏/状态栏时,如何防止上下文菜单打开?我希望它仅在单击表单的“灰色区域”时打开。
如果单击发生在此窗体上的控件上方(例如,在 ListView 上),我如何识别它?我想知道用户是否右键单击了灰色区域上方或 ListView 上方,因此我可以基于此启用/禁用某些菜单项。