如何在Winforms文本框上允许CTRL-V(粘贴)?

我在Windows窗体上有几个文本框。

我无法使用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快捷方式已经定义(编辑菜单 – >粘贴)。 删除后…它对我来说很好….希望它有帮助….

当Multiline属性值为true时,TextBox控件不支持CTRL + A快捷键。

是的..我知道这已经得到了回答,但我想我会把我的2件扔进去只是为了好玩。 我也有类似的问题。 将TextBox.ShortcutsEnabled值设置为True对我没有任何作用。 我很惊讶地看到微软留下的这个注释: http : //msdn.microsoft.com/en-us/library/system.windows.forms.textboxbase.shortcutsenabled.aspx关于这个问题。 至少可以说很有意思。

鉴于此,我刚刚通过Webleeuw的post中指出的密钥甚至处理程序实现了function。

转到控件的属性:

“属性”>“行为”>“快捷方式”已启用= true

完成任务 – 现在将接受此控件的默认Windows快捷键笔划

您可以从表单的designer.cs / .vbforms注释已经为其他控件分配了相同的快捷方式。 在我的情况下,我通过以下方式解决了它的菜单

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