Я отключил контекстную полосу по умолчанию в моей форме и заменил ее на свой собственный. В моей ContextMenuStrip я быть_наст toolstriptextbox, однако при нажатии правой кнопки мыши в пределах этого она воспитывает окна по умолчанию контекстного меню .. Заранее спасибо за любые ответы, С уважением, DaveC# Отключить контекстную строку Windows по умолчанию из текстового поля
1
A
ответ
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();
забыл упомянуть я хочу, чтобы избавиться от этого контекстного меню по умолчанию^^ – Bserk
Пожалуйста, покажите нам код, как вы отключили контекстменю и установить свой собственный. И отметьте вопрос, который относится к WinForms или WPF. – Fischermaen