KeyPress 和KeyDown KeyPress之间的区别

2025-04-04 11:28:09
推荐回答(1个)
回答1:

 KeyDown事件在首次按下某个键时发生。
  示例  KeyDown事件的使用
  本示例中,判断用户是否按下特殊键,如果是,则显示在窗体的标题栏上。
  程序主要代码如下。
    private void textBox1_KeyDown(object sender, KeyEventArgs e)
    {
      string G_str_Mode = "";
      string G_str_text = e.KeyCode + ":" + e.Modifiers + ":" + e.KeyData + ":" + "(" + e.KeyValue + ")";
      if (e.Shift == true)
        G_str_Mode = "Shift 键被按下";
      if (e.Control == true)
        G_str_Mode = "Ctrl 键被按下";
      if (e.Alt == true)
        G_str_Mode = "Alt 键被按下";
      this.Text = G_str_text + G_str_Mode;
    }
  注意:上面的代码中,KeyDown事件取得了一个KeyEventArgs对象e,并返回相关的按键信息,KeyEventArgs参数提供数个属性值,这些属性根据键盘上被按下的按键返回对应值。KeyEventArgs参数的属性值如表所示。