C#怎样实现点ENTER键就相当于按下输入按钮

来源:百度知道 编辑:UC知道 时间:2024/06/19 05:11:27
要做一个类似QQ的程序。我把焦点设定在按钮上了,但是当我再文本框输入字的时候,按钮就自动失去焦点了。点击ENTER键只会在文本框输入换行。我现在想能不能像QQ一样,ENTER键直接输入。而想要在文本框换行,则应该打CTRL+ENTER才行!

将 Form 的 AcceptButton 设为你的 按钮

添加文本框的KeyDown事件,如:
private void txtUrl_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Enter:
if(e.Control){
// 按下了回车
}else{
btn_Click(sender, e);// 这是按钮的Click事件
}
break;
}
}

if(event.keyCode == 13)
{
...();
}
else
{
return ;
}

在文本框的onkeydown事件里检测如果是回车键就XXXX,如果同时还按下了Crtl又XXX

<asp:TextBox ID="user" runat="server" onkeydown="if(event.keyCode==13)event.keyCode=9" TabIndex="1"></asp:TextBox>

设定tabindex顺序 1,2,3 意思是按下回车下一个获得光标