亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

深入分析C#中處理和鍵盤相關事件的詳解

2020-01-24 03:16:55
字體:
來源:轉載
供稿:網友
在C#中和鍵盤相關的事件相對比較少,大致就三種:"KeyDown"、"KeyUp"和"KeyPress"。
(1).如何在C#程序中定義這些事件:
C#中描述"KeyDown"、"KeyUp"的事件的Delegate是"KeyEventHandler"。而描述"KeyPress"所用的 Delegate是"KeyPressEventHandler"。這二個Delegate都被封裝在命名空 間"Syetem.Windows.Froms"中。為"KeyDown"、"KeyUp"的事件提供數據的類是"KeyEventArgs"。而 為"KeyPress"事件提供數據的類是"KeyPressEventArgs"。同樣這二者也被封裝在命名空 間"Syetem.Windows.Froms"中。
在C#程序定義"KeyDown"、"KeyUp"事件的語法如下:
"組件名稱"."事件名稱"+= new Syetem.Windows.Froms. KeyEventHandler("事件名稱");
下面是程序中具體實現代碼:
復制代碼 代碼如下:

button1. KeyUp += new Syetem.Windows.Froms. KeyEventHandler(button1_KUp);

下面是響應上面事件的基本結構。
復制代碼 代碼如下:

private void button1_KUp ( object sender , Syetem.Windows.Froms. KeyEventArgs e )
{
此處加入響應此事件的代碼
}
在C#程序定義"KeyPress"事件的語法如下:
"組件名稱"."事件名稱"+= new Syetem.Windows.Froms. KeyPressEventHandler("事件名稱");

下面是程序中具體實現代碼:
復制代碼 代碼如下:

button1. KeyPress += new Syetem.Windows.Froms. KeyPressEventArgs(button1_KPress);

在完成了事件的定義以后,就要在程序中加入響應此事件的代碼,否則程序編譯的時候會報錯。下面是響應上面事件的基本結構。
復制代碼 代碼如下:

private void button1_KPress ( object sender , Syetem.Windows.Froms. KeyPressEventArgs e )
{
此處加入響應此事件的代碼
}
注釋:程序中出現的"button1"是定義的一個按鈕組件。
(

(2).和鍵盤相關事件中的典型問題處理辦法:
和鍵盤相關的典型問題無非就是判定到底是哪個按鍵被按動。通過上面的三個事件都可以完成。并且在"KeyEventArgs"類中通過了一個屬 性"KeyCode",可以用他來讀取當前按鍵。所以就在"KeyUp"或者"KeyDown"事件中處理這個問題。根據上面這些知識,可以得到用C#編 寫讀取讀取按鍵的程序代碼,下面就是此代碼(key.cs)和此代碼運行后的界面: 
圖02:用C#讀取鍵盤按鍵的程序運行界面
key.cs的代碼如下:
復制代碼 代碼如下:

代碼
 using System ;
  using System.Drawing ;
  using System.Collections ;
  using System.ComponentModel ;
  using System.Windows.Forms ;
  using System.Data ;
  public class Form1 : Form
 {
 private System.ComponentModel.Container components = null ;

 public Form1 ( )
 {
 file://初始化窗體中的各個組件
 InitializeComponent ( ) ;
 }
 protected override void Dispose ( bool disposing )
 {
 file://清除程序中使用過的資源
 if ( disposing )
 {
 if ( components != null )
 {
 components.Dispose ( ) ;
 }
 }
 base.Dispose ( disposing ) ;
 }
 private void InitializeComponent ( )
 {
 this.AutoScaleBaseSize = new System.Drawing.Size ( 6 , 14 ) ;
 this.ClientSize = new System.Drawing.Size ( 292 , 273 ) ;
 this.Name = "Form1" ;
 this.Text = "C#處理鍵盤事件!" ;
 file://為按鍵的按動定義一個事件處理過程"Form1_KeyUp"
 this.KeyUp += new KeyEventHandler ( this.Form1_KeyUp ) ;

 }
 static void Main ( )
 {
 Application.Run ( new Form1 ( ) ) ;
 }
 file://顯示你所按動的按鍵名稱
 private void Form1_KeyUp ( object sender , KeyEventArgs e )
 {
 MessageBox.Show ( e.KeyCode.ToString ( ) , "您所按動的健為:" ) ;

 }
 }

 上面都是網上找的,我看了之后,自己試了很多次,按鍵沒反應......
 后來才在書上找到,原來 要先把對應的form 的KeyPreview屬性設為true
 C# codethis.KeyPreview=true;this.KeyDown+=newKeyEventHandler(frmNewBook_KeyDown);

         }voidfrmNewBook_KeyDown(objectsender, KeyEventArgs e)
         {switch(e.KeyData)
             {caseKeys.F4:
                     Console.WriteLine("樓主給點分吧");break;//.........}
         }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91网站在线免费观看| 久久九九全国免费精品观看| 色偷偷888欧美精品久久久| 国产91精品最新在线播放| 91国偷自产一区二区三区的观看方式| 日韩av影视在线| 国产精品午夜国产小视频| 91久久久久久| 97**国产露脸精品国产| 红桃av永久久久| 日韩av有码在线| 精品日韩视频在线观看| 91亚洲精华国产精华| 91在线精品视频| 亚洲女人天堂色在线7777| 久久精品国产亚洲| 亚洲女性裸体视频| 欧美性猛交xxx| 九九精品在线视频| 亚洲国产一区二区三区四区| 欧美激情一二区| 精品视频在线导航| 97在线观看视频国产| 亚洲人成网站免费播放| 91国产精品视频在线| 中文字幕国产亚洲2019| 欧美肥老妇视频| 亚洲综合精品伊人久久| 日韩电影在线观看中文字幕| 国产精品视频网址| 日av在线播放中文不卡| 国产一区二区日韩精品欧美精品| 国产丝袜一区视频在线观看| 久久久免费观看| 国产亚洲欧美一区| 日韩电影在线观看永久视频免费网站| 亚洲第一区在线| 国产精品久久久久久久久免费看| 亚洲国产欧美久久| 久久久久久国产三级电影| 日韩精品有码在线观看| 亚洲最大激情中文字幕| 色婷婷综合久久久久中文字幕1| 日韩精品视频免费专区在线播放| 亚洲精品视频在线观看视频| 国产成人激情小视频| 日本一欧美一欧美一亚洲视频| 亚州国产精品久久久| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲乱码av中文一区二区| 国产成人小视频在线观看| 亚洲欧美日韩第一区| 亚洲人在线观看| 欧美国产精品人人做人人爱| 亚洲电影免费观看高清完整版在线| 国产69精品久久久久9999| 国产在线拍偷自揄拍精品| 97精品在线视频| 日本中文字幕久久看| 91精品国产91久久| 国产一区二区在线免费视频| 亚洲女人天堂色在线7777| 亚洲护士老师的毛茸茸最新章节| 亚洲视频精品在线| 欧美亚洲另类视频| 国产高清在线不卡| 亚洲毛片在线观看| 亚洲男人第一av网站| 另类美女黄大片| 日韩美女中文字幕| 4438全国成人免费| 亚洲另类激情图| 亚洲国产精品yw在线观看| 亚洲成色777777女色窝| 国产一区二区视频在线观看| 亚洲一区二区免费| 一本色道久久综合狠狠躁篇的优点| 91精品国产91久久久久| 日韩欧美在线免费观看| 久久久久女教师免费一区| 一二美女精品欧洲| 亚洲欧美日韩国产中文| 亚洲天堂一区二区三区| 国内伊人久久久久久网站视频| 亚洲www视频| 深夜成人在线观看| 亚洲黄色在线观看| 久久精品亚洲热| 91精品国产91久久久久| 国产成人精品视频| 91国内精品久久| 欧美黄色性视频| 51久久精品夜色国产麻豆| 亚洲图中文字幕| 久久福利视频网| 欧美日韩成人在线观看| 久久五月情影视| 北条麻妃一区二区在线观看| 欧美激情一区二区三区在线视频观看| 精品久久久久久亚洲精品| 色青青草原桃花久久综合| 久久精品99久久久久久久久| 亚洲女性裸体视频| 欧美中文在线观看| 中文.日本.精品| 亚洲国产日韩欧美综合久久| 精品毛片三在线观看| 日韩av影视在线| 国产精品久久999| 国产精品免费观看在线| 久久久久久美女| 992tv在线成人免费观看| 91最新在线免费观看| 日av在线播放中文不卡| 亚洲综合精品伊人久久| 午夜精品美女自拍福到在线| 国产精品一二三视频| 日韩成人网免费视频| 久久视频免费在线播放| 日韩精品中文字幕有码专区| 欧美做爰性生交视频| 亚洲va码欧洲m码| 亚洲欧美日韩中文在线制服| 久久久久999| 7777精品久久久久久| 亚洲高清免费观看高清完整版| 亚洲综合色av| 欧美色另类天堂2015| 久久久久久久一区二区三区| 亚洲美女av在线| 国产欧美精品日韩| 国产精品r级在线| 色樱桃影院亚洲精品影院| 庆余年2免费日韩剧观看大牛| 欧美日韩一区二区在线| 久久久av电影| 亚洲网址你懂得| 日韩在线观看网址| 永久免费精品影视网站| 激情亚洲一区二区三区四区| 欧洲美女7788成人免费视频| 91精品久久久久久久久中文字幕| 亚洲va码欧洲m码| 欧美激情亚洲激情| 亚洲第一综合天堂另类专| 日韩精品中文字幕在线| 精品中文字幕乱| 国产欧美日韩丝袜精品一区| 97婷婷大伊香蕉精品视频| 日韩欧美中文在线| 久久久久久久久久久免费精品| 日韩精品免费综合视频在线播放| 欧美成人精品在线观看| 国产精品国产三级国产专播精品人| 国产欧美日韩亚洲精品| 中文字幕日韩av综合精品| 91精品国产一区| 中文字幕精品在线| 久久久久久久一区二区| 国产精品尤物福利片在线观看| 国产精品91一区| 国产激情视频一区| 日韩av影视综合网| 91免费视频网站|