У меня есть приложение .NET 2.0 Windows Forms. В этом приложении есть элемент управления Form со строкой меню и строкой состояния. Также в этой форме есть ListView.
Если я добавлю к этой форме контекстное меню, контекстное меню откроется, когда пользователь щелкнет правой кнопкой мыши любую часть формы, включая строку меню и строку состояния.
Как я могу предотвратить открытие контекстного меню, когда щелчок произошел в строке меню / строке состояния? Я хочу, чтобы он открывался только при нажатии на «серую зону» формы.
Если щелчок произошел над элементом управления в этой форме (например, в ListView), как я могу это определить? Я хотел бы знать, щелкнул ли пользователь правой кнопкой мыши над серой областью или над ListView, чтобы я мог включить / отключить некоторые элементы меню на основе этого.