有很多的朋友都会问到这个问题。
在C#的WinForm中可以在控件的OnKeyPress事件里写。代码如下
Control control = (Control)sender;
if (e.KeyChar==13)
{
SendKeys.Send(" ") //发送Tab
//this.GetNextControl(control,true).Select(); //选择下一个控件
e.Handled = true; //表示事件已经处理。
}
if (e.KeyChar==13)
{
SendKeys.Send(" ") //发送Tab
//this.GetNextControl(control,true).Select(); //选择下一个控件
e.Handled = true; //表示事件已经处理。
}
再看看在asp.NET里,在网页里要靠javascript来实现。
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script language="javascript">
document.onkeydown = KeyDown;
function KeyDown(){
var gk=event.keyCode;
if(gk==13) {
event.keyCode = 9;
return;
}
}
</script >
</HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script language="javascript">
document.onkeydown = KeyDown;
function KeyDown(){
var gk=event.keyCode;
if(gk==13) {
event.keyCode = 9;
return;
}
}
</script >
</HEAD>
了解了原理后,你就可以用各种键来代替Tab键