选中form,在属性栏里选者查看事件,有一个keydown的项,输入你的函数名,如Form_KeyDown
那么你在代码区就可以看到一个函数框架public Form_KeyDown(...){},你在这里加自己的程序就可以了!
那么你在代码区就可以看到一个函数框架public Form_KeyDown(...){},你在这里加自己的程序就可以了!
解决方案 »
- 大型软件怎么连数据库的?
- 那位知道stdole.stdPicture和System.Drawing.Image得相互转换得办法吗?用c#(高分求解88分)
- 由于运算处理量较大,导致窗口处于假死状态,如何解决这样的问题?
- 求一正则表达式
- 调用外部模块(VFP)的问题
- 我在C#程序中自绘菜单,结果发现&X 不能自动变成带有下划线的X,如何处理?
- 怎么创建一个站点,用代码实现?
- C#中Dictionary中的排序
- 有一个类看不懂???请解释一些,谢谢!!!
- 【求助】 listbox问题
- 散分,问问题,今天看了很多的帖子都是说版主删帖子的(JAVA/C版的),非常不爽
- 关于Marshal.StructureToPtr的问题
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;public class WindowsForm : System.Windows.Forms.Form
{
public static void Main()
{
Application.Run(new WindowsForm());
} public WindowsForm()
{
this.KeyPreview = true; // 注意这句
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown);
}
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
MessageBox.Show("key down");
}
}
事件处理程序接收一个 KeyEventArgs 类型的参数,它包含与此事件相关的数据。下列 KeyEventArgs 属性提供特定于此事件的信息。属性 说明
Alt 获取一个值,该值指示是否曾按下 ALT 键。
Control 获取一个值,该值指示是否曾按下 CTRL 键。
Handled 获取或设置一个值,该值指示是否处理过此事件。
KeyCode 获取 KeyDown 或 KeyUp 事件的键盘代码。
KeyData 获取 KeyDown 或 KeyUp 事件的键数据。
KeyValue 获取 KeyDown 或 KeyUp 事件的键盘值。
Modifiers 获取 KeyDown 或 KeyUp 事件的修饰符标志。这指示曾按下哪一个修饰符键(CTRL、SHIFT 和 ALT)的组合。
Shift 获取一个值,该值指示是否曾按下 SHIFT 键。 备注
键事件按下列顺序发生: KeyDown
KeyPress
KeyUp
要仅在窗体级别处理键盘事件并且不允许其他控件接收键盘事件,请将窗体的 KeyPress 事件处理方法中的 KeyPressEventArgs.Handled 属性设置为 true。某些键,如 TAB、RETURN、ESCAPE 和箭头键,由控件自动处理。为使这些键引发 KeyDown 事件,必须在窗体上的每个控件中重写 IsInputKey 方法。用于重写 IsInputKey 的代码需要确定是否按下了某一个特殊键,并且需要返回一个 true 值