c#中使用Enter代替TAB键的方法
2007-02-09 11:50
375 查看
// 重写以下方法
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
{
if(msg.WParam.ToInt32() == (int) Keys.Enter)
{
SendKeys.Send("{Tab}");
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
// 也可处理窗体的KeyDown事件
// 注:须先将窗体的keypreview属性改为True
private void Login_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode==Keys.Enter )
{
this.SelectNextControl(this.ActiveControl,true,false,false,true);
}
else if(e.KeyCode==Keys.Left )
{
this.SelectNextControl(this.ActiveControl,false,true,true,false);
}
else if(e.KeyCode==Keys.Up )
{
this.SelectNextControl(this.ActiveControl,false,true,true,false);
}
else if (e.KeyCode==Keys.Right )
{
this.SelectNextControl(this.ActiveControl,true,true,true,false);
}
else if(e.KeyCode==Keys.Down )
{
this.SelectNextControl(this.ActiveControl,true,true,true,false);
}
}
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
{
if(msg.WParam.ToInt32() == (int) Keys.Enter)
{
SendKeys.Send("{Tab}");
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
// 也可处理窗体的KeyDown事件
// 注:须先将窗体的keypreview属性改为True
private void Login_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode==Keys.Enter )
{
this.SelectNextControl(this.ActiveControl,true,false,false,true);
}
else if(e.KeyCode==Keys.Left )
{
this.SelectNextControl(this.ActiveControl,false,true,true,false);
}
else if(e.KeyCode==Keys.Up )
{
this.SelectNextControl(this.ActiveControl,false,true,true,false);
}
else if (e.KeyCode==Keys.Right )
{
this.SelectNextControl(this.ActiveControl,true,true,true,false);
}
else if(e.KeyCode==Keys.Down )
{
this.SelectNextControl(this.ActiveControl,true,true,true,false);
}
}
相关文章推荐
- c#中使用Enter代替TAB键的方法
- C# 用Enter代替Tab 实现方法
- 改善C#程序的50种方法 条款4:使用Conditional特性代替#if条件编译
- 编写高质量代码改善C#程序的157个建议——建议150:使用匿名方法、Lambda表达式代替方法
- c# .net core HttpWebRequest 使用Headers[]方法代替UserAgent
- 使用javascript实现enter代替tab键的功能
- 编写高质量代码改善C#程序的157个建议——建议37:使用Lambda表达式代替方法和匿名方法
- C#窗体以Enter回车键代替Tab键
- Unity3d C#脚本学习小结(七)[OnTriggerEnter的使用方法]
- 使用变量控制Tab标签或按钮的方法|Axure实例
- More Effective C# Item6 : 使用委托定义类型参数上的方法约束
- C#中小数点后保留两位小数,四舍五入的函数及使用方法
- 转:C#中TransactionScope的使用方法和原理
- 使用C#制做进程监视器 (一些基本的方法函数)
- C#中使用委托表达式与匿名方法实现委托方法
- C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- 在Android中使用Anntation来代替ENUM的方法
- C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用
- Bootstrap标签页(Tab)插件使用方法
- 在C#中使用Nullable类型(给整型赋null值的方法)