2014-11-04 3 views
0

Я создал контекстное меню для моей оконной формы, всякий раз, когда я делаю правый щелчок по окну, откроется контекстное окно. Однако в некоторых случаях я хочу отключить это контекстное меню после появления щелчка правой кнопкой мыши. Есть ли способ отключить/включить все контекстное меню?C# - Как отключить контекстное меню в форме окна?

ответ

0
contextMenuStrip1.Visible = false; 
+0

Но я не могу найти Видимый в моем контекстном меню! – Bent

0

Самый простой способ удалить меню правой кнопкой мыши по умолчанию, чтобы определить свой собственный (пустой) меню:

myTextBox.ContextMenuStrip = new ContextMenuStrip(); 

Это, в одной строке, удалить стандартные параметры правой кнопкой мыши Windows. Поймите, что клавиши быстрого доступа (Ctrl-C, Ctrl-X, Ctrl-V, Ctrl-A, Ctrl-Z) все еще будут работать; вы не отключите базовую функциональность, просто доступ к ней с помощью мыши.

Для TextBox внутри ContextMenu другого TextBox это немного сложнее, но в основном вы можете напрямую обращаться к TextBox, который содержится в ToolStripItem, используя свойство TextBox элемента. Это свойство является ванильным System.Windows.Forms.TextBox, как и любое другое, которое вы имели бы в своем приложении:

myToolStripTextBox.TextBox.ContextMenuStrip = new ContextMenuStrip(); 
Смежные вопросы