Ответ 1
Проверьте, есть ли у вас меню в форме с ярлыком для Ctrl-V.
У меня есть несколько текстовых полей в форме окна.
Я не могу вставлять текст в любой из них с помощью CTRL-V, хотя я все еще могу щелкнуть правой кнопкой мыши и выбрать вставку. Это довольно раздражает.
Я пробовал это с формой KeyPreview как true, так и false. TextBox.ShortcutsEnabled также верен.
Проверьте, есть ли у вас меню в форме с ярлыком для Ctrl-V.
Следующий код должен помочь:
private void textBox1_KeyUp(object sender, KeyEventArgs e) {
if (e.KeyData == (Keys.Control | Keys.V))
(sender as TextBox).Paste();
}
Код, который вы отправили, не имеет ничего общего с вашей проблемой Ctrl + V, что точно. Не намного больше я могу вам сказать, если вы не разместите еще какой-нибудь код.
Для Ctrl + V не требуется специальный код, но я предполагаю, что у вас есть YourTextBoxId.ShortcutsEnabled
, установленный в True
.
Я тоже столкнулся с той же проблемой. после многих поисковых запросов я нашел решение. Это связано с тем, что в aplliciation ctrl + v shortcut уже определен (Edit menu- > Paste). После удаления этого... он отлично работает для меня.... Надеюсь, что это поможет....
Элемент управления TextBox не поддерживает горячую клавишу CTRL + A, когда значение свойства Multiline истинно.
Да.. Я знаю, что на это ответили, но я думал, что брошу свои 2центы просто ради удовольствия. У меня также была аналогичная проблема. Установка значения TextBox.ShortcutsEnabled в True ничего не сделала для меня. Я был удивлен, увидев примечание, оставленное Microsoft здесь: http://msdn.microsoft.com/en-us/library/system.windows.forms.textboxbase.shortcutsenabled.aspx в отношении этой проблемы. Довольно интересно сказать.
Учитывая это, я только что реализовал функциональность с помощью клавишных обработчиков, как указано в сообщении Webleeuw.
Перейдите к свойствам элемента управления:
Свойствa > Поведение > Ярлыки Enabled = true
выполненная работа - теперь будет принимать штрихи быстрого доступа по умолчанию для этого элемента управления
Вы можете прокомментировать уже назначенный тот же ярлык для другого элемента управления, из формы designer.cs/.vb вашей формы. В моем случае я решил это для меню следующим образом
//this.copyToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)
((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C)));