请问下众位达人,文本框下按回车的事件如何表示.
之前论坛好象有位大大发过,但是翻了好几十页都找不到...
只好麻烦各位了,当我想要在TextBox1输入完帐号后,按回车,此时候焦点跳转到TextBox2
而当我在TextBox2中输入完密码,按回车相当于我的Button1的Click
请问下如何定义..
能否给出具体代码呢~?
[此贴子已经被作者于2007-1-27 12:51:20编辑过]
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Focus();
}
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
textBox2.Focus();
}
}
private void textBox2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
button1.Focus();
}
}
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Focus();
}
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
textBox2.Focus();
}
}
private void textBox2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
button1.Focus();
}
}
不知道版主测试过没??我以前用FOCUS()这个函数时,如果它文本框本身就有光标,用FOCUS则可以,如果文本框本身里面没有光标,则用FOCUS时好像有问题吧,光标不过去。
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Focus();
}
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
textBox2.Focus();
}
}
private void textBox2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
button1.Focus();
}
}
多谢bygg 的指导,先致歉下,我的问题没问对,之前老是出问题是因为没在窗口加载页定义事件,就是在Login.Designer.cs中定义事件加载
this.textBox1.KeyDown +=new System.Windows.Forms.KeyEventHandler(textBox1_KeyDown);
但是好象还有一个问题没解决:就是TextBox2的回车要等于Button1的Click
这个弄大半天都没法实现..我想要的是在TextBox2里回车等于Button1 的Click,然后直接进入操作界面而不是获取焦点
就象我们在登陆编程论坛的时候,输入完密码按回车就直接等于按登陆按钮.
如何进行事件的触发呢?我想了个办法,就是把Click事件里的操作包含在一个方法里,然后整个Click事件就是调用方法Login_Enter()
但是感觉应该有更好的办法...
请问下语句该怎么写,或者谢谢给指个方向....谢谢
[此贴子已经被作者于2007-1-11 21:47:46编辑过]