All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
系统安全之Apache服务器实现用户验证_[PHP教程]
ASP.NET编程经验技巧10则_[Asp.Net教程]
技巧:PHP+MYSQL动态网页编程纠错指南_[PHP教程]
LINQ体验(6)——LINQ,to,SQL语句之Join和Order,By_[Asp.Net教程]
用ASP.NET,2.0实现AJAX风格的Web开发_[Asp.Net教程]
利用XMLHTTP无刷新获取数据_[XML教程]
Mysql5,for,WinXP配置法_php资料_编程技术
轻松掌握Ajax.net系列教程六:使用PopupControlExtender_[Asp.Net教程]
ASP.NET生成静态HTML页面并分别按年月目录存放_.net资料_编程技术
SQL数据操作基础(初级)5_mssql学习_编程技术
Reading number is top 10 pictures
The money of more than 100 countries and regions13
9.3阅兵全景图8-航空梯队
From China fortress sora aoi3
30 beautiful school beauty1
Average female college students3
Sora aoi mirror memorial classics2
天安门景物系列(一)
yy365网站上的美女1
男人们都在想什么
湖边的风景
Download software ranking
SP3 for SQL2000
网络管理员第三版
Jinling thirteen stock
C#COM编程指南
Tram sex maniac 2 (H) rar bag18
少妇苏霞全本
Boxer Classic video2
Boxer Classic video3
终极变速大师Speeder3.26
C#高级编程(第4版)
qq published in(发表于) 2014/7/11 9:22:36 Edit(编辑)
C#教程:KeyDown与KeyUp事件使用实例

C#教程:KeyDown与KeyUp事件使用实例

C#教程:KeyDown与KeyUp事件使用实例|方法

KeyDown与KeyUp事件

在键盘按下键然后释放的过程中有3个事件发生,分别为KeyDown事件、KeyPress事件和KeyUp事件。KeyDown和KeyUp事件让应用程序捕捉用户在键盘上按下的特殊键或某些特定键甚至组合键,只有在想要取得按下键或特殊键的相关信息时,才用到KeyDown和KeyUp事件。下面对KeyDown和KeyUp事件分别进行介绍。

1.KeyDown事件

KeyDown事件在首次按下某个键时发生。

示例

KeyDown事件的使用

本示例中,判断用户是否按下特殊键,如果是,则显示在窗体的标题栏上。示例运行结果如图1所示。



图1 同时按下Ctrl+Alt+F

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;

}

完整程序代码如下:

★ ★★★★frmKeyDownUP.cs窗体代码文件完整程序代码★★★★★

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace _2_08

{

public partial class frmKeyDownUP : Form

{

public frmKeyDownUP()

{

InitializeComponent();

}

private void frmKeyDownUP_KeyDown(object sender, KeyEventArgs e)

{

}

private void frmKeyDownUP_Load(object sender, EventArgs e)

{

}

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;

}

private void frmKeyDownUP_KeyUp(object sender, KeyEventArgs e)

{

}

}

}

★ ★★★★frmKeyDownUP.Designer.cs窗体设计文件完整程序代码★★★★★

namespace _2_08

{

partial class frmKeyDownUP

{

///



/// 必需的设计器变量。

///


private System.ComponentModel.IContainer components = null;

///

/// 清理所有正在使用的资源。

///


/// 如果应释放托管资源,为 true;否则为 false。

protected override void Dispose(bool disposing)

{

if (disposing && (components != null))

{

components.Dispose();

}

base.Dispose(disposing);

}

#region Windows 窗体设计器生成的代码

///

/// 设计器支持所需的方法 - 不要

/// 使用代码编辑器修改此方法的内容。

///


private void InitializeComponent()

{

this.label1 = new System.Windows.Forms.Label();

this.textBox1 = new System.Windows.Forms.TextBox();

this.SuspendLayout();

//

// label1

//

this.label1.AutoSize = true;

this.label1.Location = new System.Drawing.Point(82, 77);

this.label1.Name = "label1";

this.label1.Size = new System.Drawing.Size(0, 12);

this.label1.TabIndex = 1;

//

// textBox1

//

this.textBox1.Location = new System.Drawing.Point(61, 77);

this.textBox1.Name = "textBox1";

this.textBox1.Size = new System.Drawing.Size(251, 21);

this.textBox1.TabIndex = 0;

this.textBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox1_KeyDown);

//

// frmKeyDownUP

//

this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

this.ClientSize = new System.Drawing.Size(555, 137);

this.Controls.Add(this.label1);

this.Controls.Add(this.textBox1);

this.Name = "frmKeyDownUP";

this.Text = "frmKeyDownUP";

this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.frmKeyDownUP_KeyUp);


添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.