Как разрешить CTRL-V (Вставить) в текстовом поле Winforms?

У меня есть несколько текстовых полей в форме окна.

Я не могу вставлять текст в любой из них с помощью CTRL-V, хотя я все еще могу щелкнуть правой кнопкой мыши и выбрать вставку. Это довольно раздражает.

Я пробовал это с формой KeyPreview как true, так и false. TextBox.ShortcutsEnabled также верен.

Ответ 1

Проверьте, есть ли у вас меню в форме с ярлыком для Ctrl-V.

Ответ 2

Следующий код должен помочь:

private void textBox1_KeyUp(object sender, KeyEventArgs e) {
    if (e.KeyData == (Keys.Control | Keys.V))
        (sender as TextBox).Paste();
}

Ответ 3

Код, который вы отправили, не имеет ничего общего с вашей проблемой Ctrl + V, что точно. Не намного больше я могу вам сказать, если вы не разместите еще какой-нибудь код.

Для Ctrl + V не требуется специальный код, но я предполагаю, что у вас есть YourTextBoxId.ShortcutsEnabled, установленный в True.

Ответ 4

Я тоже столкнулся с той же проблемой. после многих поисковых запросов я нашел решение. Это связано с тем, что в aplliciation ctrl + v shortcut уже определен (Edit menu- > Paste). После удаления этого... он отлично работает для меня.... Надеюсь, что это поможет....

Ответ 5

Элемент управления TextBox не поддерживает горячую клавишу CTRL + A, когда значение свойства Multiline истинно.

Ответ 6

Да.. Я знаю, что на это ответили, но я думал, что брошу свои 2центы просто ради удовольствия. У меня также была аналогичная проблема. Установка значения TextBox.ShortcutsEnabled в True ничего не сделала для меня. Я был удивлен, увидев примечание, оставленное Microsoft здесь: http://msdn.microsoft.com/en-us/library/system.windows.forms.textboxbase.shortcutsenabled.aspx в отношении этой проблемы. Довольно интересно сказать.

Учитывая это, я только что реализовал функциональность с помощью клавишных обработчиков, как указано в сообщении Webleeuw.

Ответ 7

Перейдите к свойствам элемента управления:

Свойствa > Поведение > Ярлыки Enabled = true

выполненная работа - теперь будет принимать штрихи быстрого доступа по умолчанию для этого элемента управления

Ответ 8

Вы можете прокомментировать уже назначенный тот же ярлык для другого элемента управления, из формы designer.cs/.vb вашей формы. В моем случае я решил это для меню следующим образом

//this.copyToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)
((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C)));