есть ли способ добавить дополнительный элемент в контекстное меню WinForms TextBox без создания моего собственного?Добавить элемент в контекстное меню TextBox по умолчанию
4
A
ответ
1
Я думаю, вы должны переопределить WndProc и захватить сообщения, получаемые текстовым полем.
1
Возможно, но сложный. Я предлагаю вам реализовать свое собственное меню, используя «современный» класс ContextMenuStrip вместо стандартного ContextMenu.
1
Подкласс TextBox (извлечь из него) или родной ручки (с NativeWindow), а затем переопределить оконную процедуру следующим образом:
protected override void WndProc(ref Message m)
{
if (m.Msg == <your menu id>) { ... return; }
...
if (m.Msg == 0x0093 /*WM_UAHINITMENU*/ || m.Msg == 0x0117 /*WM_INITMENUPOPUP*/ || m.Msg == 0x0116 /*WM_INITMENU*/)
{
IntPtr shortcut = m.Msg == 0x0093 ? Marshal.ReadIntPtr(m.LParam) : m.WParam;
// add <your menu id> to shortcut
...
}
...
base.WndProc(ref m);
}
Смежные вопросы
- 1. Контекстное меню По умолчанию
- 2. добавить пункт меню в контекстное меню по умолчанию
- 3. Как удалить контекстное меню по умолчанию элемента управления TextBox? C#
- 4. Как обнаружить контекстное меню по умолчанию (ComboBox)
- 5. включить контекстное меню по умолчанию в IE
- 6. Как применить контекстное меню пользовательского стиля для TextBox (контекстное меню по умолчанию для копирования/вырезания/вставки)?
- 7. Добавить элемент «Выбрать все» в пункт меню TextBox
- 8. Добавить системное контекстное меню по умолчанию в безграничную форму Windows
- 9. Как добавить контекстное меню в элемент Рафаэля?
- 10. Как добавить контекстное меню в элемент холста?
- 11. Как добавить элемент в контекстное меню?
- 12. Локализовать контекстное меню по умолчанию TextField
- 13. Добавить элемент авторского права в контекстное меню браузера
- 14. Контекстное меню Android WebView по умолчанию
- 15. Добавить контекстное меню в WebView
- 16. Как создать контекстное меню в rich-Textbox
- 17. По умолчанию контекстное меню контекстного меню в WPF GridView
- 18. Добавить функцию из контекстного меню контекстного меню по умолчанию в пользовательское контекстное меню?
- 19. Добавление в контекстное меню браузера?
- 20. Контекстное меню WPF
- 21. TextBox контекстное меню предотвращает показ AppBar
- 22. добавить контекстное меню в three.js
- 23. Добавить контекстное меню в Datagrid
- 24. Как добавить пользовательский элемент в контекстное меню хром?
- 25. Контекстное меню
- 26. добавить элемент в контекстное меню в таблице Excel
- 27. Контекстное меню Элемент не нажат
- 28. Как получить выбранный элемент из контекстного меню по умолчанию
- 29. Добавить параметр в контекстное меню в Firefox
- 30. Как добавить контекстное меню в размещенном usercontrol?