怎样按键盘触发事件?比如按F7触发事件
解决方案 »
- 用户登录窗体账户和密码不正确怎么也能登陆?
- 我用vc写了一个窗口exe,如何嵌入到c#主程序中?
- actionscript 和 C# 的SOCKET连接问题
- 读写注册表的问题
- Serialport 串口通信 急急 坐等高手
- 请问类库中如何读取App.config文件
- 函数问题,请大家指点一下.里面有我自己写的一段代码,但是不知道错在那里.
- 要求某人在两小时内回复 若无回复则自动产生一条记录在.net中怎样实现
- 急!关于vs2005工具箱中没有可用控件的问题
- 我保持了好久的第一次在这里没了。。。。呜呜。。。。。
- WinForm中,怎样使GDI+的DrawString方法写的字具有超链接功能?
- 一个超级简单的问题
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown);添加如以下的处理代码。
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
MessageBox.Show(e.KeyData.ToString());//改为自己的按键处理代码。
e.Handled = true;
}
还有你是要在哪个控件上触发事件?
// {
// event.returnValue=false;
// }
不过自己手动输入xxx_KeyDown(...)的话没有用,在
#region Windows フォーム デザイナで生成されたコード
#endregion
之间有关于控件的事件委托的代码,一般是系统自己生成的,如果自己手动输入xxx_KeyDown(...)的话,就得自己加了.至于怎么加,参照一下其他代码.还有就是,有的控件有一个属性:好象叫AutoPostBack,改成TRUE.
使用KeyDown捕获窗体的按键,需要将窗口的KeyPreview属性设为True。
KeyPreview属性的默认值是False。
奇怪你的为啥不行呢,我的就可以啊。to xldlm(xldlm)
AutoPostBack 好像是web控件的属性吧,winform里没有这个东西的。
在窗体的KeyDown事件写如下代码private void Form9_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyCode==Keys.F7)
{
//代码
}
}