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

Nei*_*l N 12 .net c# winforms

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

我无法使用CTRL-V将文本粘贴到任何文本中,但我仍然可以右键单击并选择粘贴.这很烦人.

我已经尝试使用表单的KeyPreview作为true和false.TextBox.ShortcutsEnabled也是如此.

Jer*_*Gee 20

检查表单上是否有菜单,其中包含Ctrl-V的快捷方式.

  • 答对了.表单本身没有菜单,但它的MDI父级确实如此.这是菜单栏控件提供的默认"编辑"菜单.我从菜单中删除了"编辑"部分,所有内容都恢复正常. (2认同)
  • 哇.非常感谢这一个.我有同样的情况,MDI的父母有捷径. (2认同)

Web*_*euw 10

以下代码应该有所帮助:

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