C# onKeyDown的问题? C# onKeyDown的问题?问题描述:一个TextBox框,怎样检测到按下回车键时结束编辑模式(也可以激活下一个控件,但是下一控件不确定是什么) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public Form1() { InitializeComponent(); } protected override bool ProcessDialogKey(Keys keyData) { if (keyData == Keys.Return) { Control c = ActiveControl; if (c != null && c is TextBox) // 只对TextBox有效,可改动以针对其他控件。 { c = GetNextControl(c, true); // 只向下走,可改动为循环激活。 if (c != null) return c.Focus(); } } return base.ProcessDialogKey(keyData); } private void textBox1_KeyDown(object sender, KeyEventArgs e){ if(e.KeyCode == Keys.Enter) { Control control=this.GetNextControl(textBox1,true);//找下一个控件if(control!=null){control.Focus();//让找到的控件获得焦点} }} 谢谢二位,刚刚想更好的办法,因为问题的核心是结束编辑状态,让它失去焦点就可以了我直接用 控件.parent.focus()就搞定了 ibatsi.net调用oracle 存储过程,返回游标出问题 C#链接问题 asp.net(c#)读取excel方法比较 抽象工厂的问题 调试程序过程中 输出某语句或某段程序执行的时间 c# web 请问.NET中如何将中文转化为unicode码? C#调用存储过程的问题 从网页上面抓取数据 怎样遍历窗体中所有的控件?( 最头痛的是窗体中还有其它的容器控件) 谁有VS.NET的正式版? C# 重写出windows控件的问题?> 多用戶同時操作同一數據庫同一表
{
InitializeComponent();
} protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData == Keys.Return)
{
Control c = ActiveControl;
if (c != null && c is TextBox) // 只对TextBox有效,可改动以针对其他控件。
{
c = GetNextControl(c, true); // 只向下走,可改动为循环激活。
if (c != null) return c.Focus();
}
}
return base.ProcessDialogKey(keyData);
}
{
if(e.KeyCode == Keys.Enter)
{
Control control=this.GetNextControl(textBox1,true);//找下一个控件
if(control!=null)
{
control.Focus();//让找到的控件获得焦点
}
}
}
我直接用 控件.parent.focus()就搞定了