Я взял на себя проект, содержащий некоторые элементы управления на некоторых формах: UltraWinGrid
.Как отображать объект ContextMenuToolStripItem, не выполняя его программно?
На одной из первоначальных форм, которая была там с тех пор, как я взял на себя проект, есть ContextMenuStrip
, на котором есть только один ContextMenuToolstripItem
, под заголовком «По умолчанию для столбца».
Это ContextMenuStrip
скрыта по умолчанию, однако, когда пользователь щелкает правой кнопкой мыши на UltraGrid
, то ContextMenuStripItem
отображается на сетке (а не на вершине их формирования, где ContextMenuStrip
есть).
Я пытаюсь воспроизвести это поведение в новой форме, которую я добавил сам, однако, добавив ContextMenuToolstripItem
, я не могу заставить его отображаться при щелчке правой кнопкой мыши по моей сетке.
Я поставил точку останова для каждой подпрограммы в классе старых форм, и ни один из них не запускается при щелчке правой кнопкой мыши.
Кроме того, я также искал класс для DefaultForColumnToolstripMenuItem
, и единственное место, которое оно появляется, находится в событии Click
самого ContextMenuToolStripItem
.
Итак, как еще это можно показать, щелкнув правой кнопкой мыши по сетке? Я скопировал и вставил ContextMenuStrip
из старой формы в новую форму, и до сих пор ничего не произошло.
Я предполагаю, что это где-то в собственности, где я отсутствую?
Проверьте свойство ContextMenuStrip на UltraWinGrid. Вы можете установить его в дизайнере, и он появится справа, не имея дело с обработчиком «MouseClick», проверкой используемой мыши и т. Д. –
@ProGrammer Да, вот так! Спасибо – David
Я думал, что может быть обман для этого вопроса, но я не могу найти его, поэтому я поместил свой комментарий в ответ, который вы можете принять. –