2011-12-16 3 views
1

Я отключил контекстную полосу по умолчанию в моей форме и заменил ее на свой собственный. В моей ContextMenuStrip я быть_наст toolstriptextbox, однако при нажатии правой кнопки мыши в пределах этого она воспитывает окна по умолчанию контекстного меню .. Заранее спасибо за любые ответы, С уважением, DaveC# Отключить контекстную строку Windows по умолчанию из текстового поля

+0

забыл упомянуть я хочу, чтобы избавиться от этого контекстного меню по умолчанию^^ – Bserk

+0

Пожалуйста, покажите нам код, как вы отключили контекстменю и установить свой собственный. И отметьте вопрос, который относится к WinForms или WPF. – Fischermaen

ответ

6

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

myTextBox.ContextMenuStrip = new ContextMenuStrip(); 

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

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

myToolStripTextBox.TextBox.ContextMenuStrip = new ContextMenuStrip();