在KeyDown事件里判断如果是回车键则跳到下一个单元格
解决方案 »
- 调用窗体?
- c# opencv 未将对象引用为实例化
- 求助编程创建ODBC数据源问题
- c#不懂用trace和debug
- 如何在Winform上添加Flash后,使其具有透明效果
- 关于C#系统服务
- DataTable 中的数据导出形成另一个小DataTable
- 高手才进------文本替换中的几个高级问题.
- 我想用C#实现一个简单的服务器端功能,接收post请求并给出应答,应如何,请教高手们。谢先。
- 关于窗体hide之后,再显示出现的一些奇怪问题。
- 请教:有一个按钮,把鼠标移到按钮上面时要在鼠标边显示说明的文字,请问怎么实现
- 最近重装了系统,结果一建立ASP.NET项目就说:Automation服务器不能创建对象。请问是怎么回事?
{
if(keyData == Keys.Enter)//通过回车键移到下一控件
{
if(this.ActiveControl.Parent is DataGrid)
{
SendKeys.Send("{DOWN}");
return true;
}
else if(!(this.ActiveControl is Button))
{
SendKeys.Send("{TAB}");
return true;
}
}
return base.ProcessCmdKey(ref msg, keyData);
}
[C#]
public class MyDataGrid : DataGrid
{
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);
}
}
[VB.NET]
Public Class MyDataGrid Inherits DataGrid
Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, keyData As System.Windows.Forms.Keys) As Boolean
If msg.WParam.ToInt32() = CInt(Keys.Enter) Then
SendKeys.Send("{Tab}")
Return True
End If
Return MyBase.ProcessCmdKey(msg, keyData)
End Function 'ProcessCmdKey
End Class 'MyDataGrid