如题,如何实现按Enter焦点跳到指定控件
小弟我初来报道,自学中
以后还望各高手不胜指点
在VS2008中
小弟我初来报道,自学中
以后还望各高手不胜指点
在VS2008中
解决方案 »
- 怎样把string转换回原来的font类型
- VC++怎么写一个返回字符串的函数供C#调用
- 新手,求解
- -- 不会安装该公布应用程序,因为它可能不安全。请与管理员联系将程序包的安装用户界面选项更改为基本。
- .net 连接Oracle 11G 不用安装客户端
- 如何根据textbox或combobox等控件的值来生成1个配置文件
- |zyciis| 200分求 第三贴 并问一下keybd_event的说明: 如何用C# 发送按下小键盘中的1 呢我用 SendKeys.Send();
- 谁可以给我一个下载97格斗的地址啊,到网上找了一天了没找到 我晕死了
- 数据绑定的一个小问题!^_^
- 我做了一个panel的组件类,如何在我的form上引用,(组件类,自定义用户控件,用户控件引用一样吗?)
- 麻烦给加上注释 谢谢大牛
- 如何把所有代码和窗体封装成一个EXE
//在KeyDown事件中判断 if (e.KeyCode == Keys.Enter)
{
你要得到焦点控件的ID.Focus();
}
if(e.KeyCode == Keys.Enter)
{
B.Focus();
}
右键控件,属性页,点“闪电”图标(控件的所有事件都在这)其中有几个事件都可以做这个KeyPress ---控件获得焦点时,用户按下或释放某键
KeyUp---控件获得焦点时,用户释放某键,抬起的时候
下面举两个例子 都是 textBox1 输入回车 跳到 textBox2上 private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
//keyUp 判断是code
if (e.KeyCode == Keys.Enter)
{
this.textBox2.Focus();
}
}
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
//keypress 判断是输入的字符 \r是回车
if (e.KeyChar == '\r')
{
this.textBox2.Focus();
}
}
private void textBox1_KeyUp(object sender, KeyEventArgs e)
这个方法中 sender 是当前事件 的控件对象 e是键盘输出的字符如果想用回车控制 焦点调整 有几种方法
1、设置TAB 的顺序,然后 写下回执执行TAB 的代码就行了
2、是写一共用的KeyPress事件
由于你选择代码控制,我重点介绍第2个
首先 、写公共的 keypress方法,下面有简单例子。
然后、将所有要控制的控件 的 KeyPress事件都设置到这个事件上。 private void keypress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != '\r')
{
e.Handled = true;
return;
}
if (sender == textBox1)
{
this.textBox2.Focus();
}
else if (sender == textBox2)
{
textBox3.Focus();
}
else if (sender == textBox3)
{
textBox4.Focus();
}
}