读书人

c#键盘事件如何在一个事件里调用另外一

发布时间: 2012-01-13 22:43:29 作者: rapoo

c#键盘事件怎么在一个事件里调用另外一个事件

C# code
        private void button1_Click(object sender, EventArgs e)        {            string userid = "asdfjkl";//定义一个用户名            string password = "123";//定义密码            if (txtUserId.Text == userid && txtpwd.Text == password)            {               // MessageBox.Show("登陆成功!");                this.Hide();                Form1 form = new Form1();                form.Show();            }            else            {                MessageBox.Show("错误,你还可以输入"+(2-count)+"次!");                count = count + 1;            }            if (count == 3)                this.Close();        }        private void denglu_KeyPress(object sender, KeyPressEventArgs e)        {            if (e.KeyCode == Keys.Return) ;            {                button1_Click();            }        }


我想在这个窗体任何时候按回车键,都对账号和密码进行判断,而怎么判断,就写在button1_Click()里面.

我在一些网上看到,要写键盘事件,必须先写一段类似这样的语句
button1. KeyUp += new Syetem.Windows.Froms. KeyEventHandler(button1_KUp);

但是貌似不写也可以运行...

[解决办法]
不用这样做 你把那个窗体Form的acceptButton设置成button1就行了 去掉denglu的KeyPress事件
[解决办法]
C# code
private void denglu_KeyPress(object sender, KeyPressEventArgs e)        {            if (e.KeyCode == Keys.Return) ;            {                 this.button1.PerformClick();            }        } 

读书人网 >C#

热点推荐