winforms 即keycode在keydown事件中看起来像controlkey

kmbjn2e3  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(155)

我想在keydown事件中处理ctrl + c键,但它不起作用。我正在尝试这个代码,但没有工作。当我打印e.keycode时,我看到的是“Controlkey”,但我按的是Ctrl + C。我试过ALT + A。它正在工作,e.keycode是作为“A”键。我试着在这个链接中编码:Link is here .但没有再次工作.
我的代码(如果键是Ctrl+ C,e.keycode = Controlkey):

private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (Control.ModifierKeys == Keys.Control && e.KeyCode == Keys.C)
    {
        Console.WriteLine("work please");
    }
}

我在另一个项目中尝试了这段代码,它可以工作,但现在我再次编写,它不工作。怎么解决呢?
编辑:它适用于以下代码(如果key是Alt + C,即keycode = A):

if (Control.ModifierKeys == Keys.Alt && e.KeyCode == Keys.C)
{
    Console.WriteLine("work please");
}
bksxznpy

bksxznpy1#

if (e.KeyData == Keys.F10 || (e.Modifiers == Keys.Control && e.KeyCode == Keys.S))
            btnSave_Click(btnSave, new EventArgs());

相关问题