熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#中KeyDown與KeyUp事件

2022-06-13   來源: .NET編程 

  在鍵盤按下鍵然後釋放的過程中有個事件發生分別為KeyDown事件KeyPress事件和KeyUp事件 KeyDown和KeyUp事件讓應用程序捕捉用戶在鍵盤上按下的特殊鍵或某些特定鍵甚至組合鍵只有在想要取得按下鍵或特殊鍵的相關信息時才用到KeyDown和KeyUp事件下面對KeyDown和KeyUp事件分別進行介紹

  .KeyDown事件

  KeyDown事件在首次按下某個鍵時發生

  示例  KeyDown事件的使用

  本示例中判斷用戶是否按下特殊鍵如果是則顯示在窗體的標題欄上

  程序主要代碼如下

  private void textBox_KeyDown(object sender KeyEventArgs e)

  {

  string G_str_Mode = ;

  string G_str_text = eKeyCode + : + eModifiers + : + eKeyData + : + ( + eKeyValue + );

  if (eShift == true)

  G_str_Mode = Shift 鍵被按下;

  if (eControl == true)

  G_str_Mode = Ctrl 鍵被按下;

  if (eAlt == true)

  G_str_Mode = Alt 鍵被按下;

  thisText = G_str_text + G_str_Mode;

  }

  注意上面的代碼中KeyDown事件取得了一個KeyEventArgs對象e並返回相關的按鍵信息KeyEventArgs參數提供數個屬性值這些屬性根據鍵盤上被按下的按鍵返回對應值KeyEventArgs參數的屬性值如表所示

  表  KeyEventArgs屬性值

  屬性值 說明

  Control 獲取一個值該值指示是否曾按下Ctrl鍵

  KeyCode 獲取KeyDown或KeyUp事件的鍵盤代碼

  KeyData 獲取KeyDown或KeyUp事件的鍵數據

  KeyData 獲取KeyDown或KeyUp事件的鍵數據

  KeyValue 獲取KeyDown或KeyUp事件的鍵盤值

  Modifiers 獲取KeyDown或KeyUp事件的修飾符標志這些標志指示按下的CtrlShift和Alt鍵的組合

  Shift 獲取一個值該值指示是否曾按下Shift鍵

  .Keyup事件

  Keyup事件在釋放鍵時發生

  示例 Keyup事件的使用

  本示例實現的是當程序運行的時候按完鍵盤後自動設置窗體的大小

  程序主要代碼如下

  private void frmKeyDownUP_KeyUp(object sender KeyEventArgs e)

  {

  thisClientSize = new SystemDrawingSize();

  }


From:http://tw.wingwit.com/Article/program/net/201311/12012.html
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.