2017-02-09 18 views
0

Я взял на себя проект, содержащий некоторые элементы управления на некоторых формах: UltraWinGrid.Как отображать объект ContextMenuToolStripItem, не выполняя его программно?

На одной из первоначальных форм, которая была там с тех пор, как я взял на себя проект, есть ContextMenuStrip, на котором есть только один ContextMenuToolstripItem, под заголовком «По умолчанию для столбца».

Это ContextMenuStrip скрыта по умолчанию, однако, когда пользователь щелкает правой кнопкой мыши на UltraGrid, то ContextMenuStripItem отображается на сетке (а не на вершине их формирования, где ContextMenuStrip есть).

Я пытаюсь воспроизвести это поведение в новой форме, которую я добавил сам, однако, добавив ContextMenuToolstripItem, я не могу заставить его отображаться при щелчке правой кнопкой мыши по моей сетке.

Я поставил точку останова для каждой подпрограммы в классе старых форм, и ни один из них не запускается при щелчке правой кнопкой мыши.

Кроме того, я также искал класс для DefaultForColumnToolstripMenuItem, и единственное место, которое оно появляется, находится в событии Click самого ContextMenuToolStripItem.

Итак, как еще это можно показать, щелкнув правой кнопкой мыши по сетке? Я скопировал и вставил ContextMenuStrip из старой формы в новую форму, и до сих пор ничего не произошло.

Я предполагаю, что это где-то в собственности, где я отсутствую?

+1

Проверьте свойство ContextMenuStrip на UltraWinGrid. Вы можете установить его в дизайнере, и он появится справа, не имея дело с обработчиком «MouseClick», проверкой используемой мыши и т. Д. –

+0

@ProGrammer Да, вот так! Спасибо – David

+0

Я думал, что может быть обман для этого вопроса, но я не могу найти его, поэтому я поместил свой комментарий в ответ, который вы можете принять. –

ответ

0

Проверьте наличие ContextMenuStrip собственности на UltraWinGrid. Вы можете установить его в дизайнере, и ваше контекстное меню появится по правому клику, не имея дело с обработчиком MouseClick, проверяя используемую мышь и т. Д.