Как иметь одинаковые функции буфера обмена в главном и контекстном меню - PullRequest
0 голосов
/ 18 декабря 2011

У меня есть TextBox, который имеет контекстное меню по умолчанию, и он работает нормально. Для некоторого «удобного» подхода я хочу, чтобы в главном меню были те же функциональные возможности Вырезать / Копировать / Вставить, но для этих элементов у меня есть только событие, и мне нужно самостоятельно реализовать функциональность Вырезать / Копировать / Вставить. Даже если я приложу все усилия, я не смогу охватить все возможные случаи, чтобы сохранить идентичность версии буфера обмена моей версии и версии контекстного меню по умолчанию.

Сначала я попытался получить доступ к этому контекстному меню в событии моего главного меню и соответственно запустить пункт контекстного меню, но я TextBox.ContextMenu имеет значение null ...

Какие-либо предложения, как "связать" функциональность главного меню с функциональностью контекстного меню по умолчанию?

1 Ответ

1 голос
/ 18 декабря 2011

Класс TextBox имеет методы Cut, Copy и Paste. Когда пользователь выбирает «Вырезать», «Копировать» или «Вставить» из вашего меню, и ваш TextBox имеет фокус, вы можете вызвать соответствующий метод вашего TextBox.

MSDN имеет пример кода: http://msdn.microsoft.com/en-us/library/system.windows.forms.textboxbase.paste(v=VS.110).aspx

...