将文本字符串保存到具有键盘快捷键的文本框

本文关键字:文本 键盘 快捷键 字符串 保存 | 更新日期: 2023-09-27 18:04:11

我是c#的初学者,我试图创建一个windows窗体应用程序,当你用键盘执行命令时,将复制的文本保存到文本框中。我知道还有很多事情要做,但我从哪里开始呢?我成功地让一些事情发生与下面的代码至少开始…还有一个问题…是否可以创建2个以上的命令?如果我加上"&&"KeyCode.ToString() == "B")"

private void Form1_KeyDown(对象发送者,KeyEventArgs e){

        if (e.Control && e.KeyCode.ToString() == "C")
        {
           MessageBox.Show("CTRL+C");
        }
    }

欢呼

将文本字符串保存到具有键盘快捷键的文本框

您可以通过调用keyDown/Up事件来管理此操作。记录每个事件以及按下的键。然后使用clipboard . gettext()函数将剪贴板中的文本复制/粘贴到文本框中。

,

bool keyup = false;
bool keyleft = false;
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Up)
    {
        keyup = true;
    }
    else if (e.KeyCode == Keys.Left)
    {
        keyleft = true;
    }
    if (keyleft && keyup)
    {
        textboxOne.Text = Clipboard.GetText(TextDataFormat.Html);
    }
}

private void Form1_KeyUp(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Up)
    {
        keyup = false;
    }
    else if (e.KeyCode == Keys.Left)
    {
        keyleft = false;
    }
}

使用这两个作为我的资源。资源一:检测两个键同时按下的情况资源二:http://msdn.microsoft.com/en-us/library/c2thcsx4%28v=vs.110%29.aspx