代码之家  ›  专栏  ›  技术社区  ›  Benny

如何测试Ctrl键向上?

  •  4
  • Benny  · 技术社区  · 16 年前

    Ctrl键 KeyUp事件处理程序中的键状态作为 Ctrl键 钥匙松开了。

    还有别的办法吗?

    2 回复  |  直到 12 年前
        1
  •  13
  •   jezrael    10 年前

    将事件关联到 KeyUp 事件处理程序将工作。

    以下代码将在 Ctrl键 密钥被释放:

    private void Form1_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.ControlKey)
        {
            MessageBox.Show("Control key up");
        }
    }
    


    Ctrl键 与另一次按键同时按下,例如: Ctrl键 + 一层楼 然后可能会应用以下代码段:

    private void Form1_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.Control && e.KeyCode == Keys.F1)
        {
            MessageBox.Show("Control + F1 key up");
        }
    }
    


    KeyPreview 在窗体上,以捕获所有控件 松开键 事件位于单个位置。

        2
  •  0
  •   giammin    11 年前
    private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
        if(e.Modifiers == Keys.Control)
         ...
    }