我每次按Alt 2次时都需要粘贴一些东西。有没有办法用C#格式来做?

时间:2019-09-16 13:56:54

标签: c#

我正在用winForms创建一个应用程序,该应用程序将在文本字段中复制电子邮件地址并将其粘贴到放置光标的位置。问题是IDE中没有双击键盘的键。另外,有没有办法使粘贴在我的应用程序之外起作用?

string email =“”;

    private void btnCopy_Click(object sender, EventArgs e)
    {
        email = textBox1.Text;

    }

    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode==Keys.Enter)
        {
            button1.PerformClick();
        }

1 个答案:

答案 0 :(得分:0)

就像其他人一样,我真的不明白您为什么要这么做,但是这样说。...

public bool isAlt;

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode==Keys.Alt)
    {
        if(isAlt == true)
        {
            //This is second consecutive alt key pressed, run code and unset isAlt at 
            //end
        }
        else
        {
            //This is first alt key pressed, set isAlt
            isAlt = true;
        }
    }
    else
    {
        //Alt wasn't pressed, set isAlt
        isAlt = false;
    }
}

我还没有测试过,可能会有更好的解决方案,但是我很确定这应该可行。

相关问题