C#中共享事件处理程序

来源:互联网 发布:声道测试软件 编辑:程序博客网 时间:2024/06/05 22:40

C#中共享事件处理程序

        当某个(大于一个)程序的事件处理内容类似时,可以使这几个事件共享同一个事件处理程序。

        首先创建第一个控件的某个事件的事件处理程序,然后一次选择其他控件的某个事件的事件处理程序为第一个控件的事件处理程序。

        举个例子:
        有三个TextBox控件,要实现的功能是当某个控件获得焦点时,在点击Enter键时,如果该控件的Text值不为空,则焦点跳转到下一个TextBox控件,最后一个TextBox控件焦点跳转到Button控件上。
        代码如下:
               private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
                {
                        TextBox selectedTextBox=(TextBox)sender;
                        if (selectedTextBox.Text!="")
                        {
                                switch (selectedTextBox.Name)
                                {
                                        case "textBox1":
                                                textBox2.Focus();
                                                break;
                                        case "textBox2":
                                                textBox3.Focus();  
                                                break;
                                        case "textBox3":
                                                button1.Focus();
                                                break;
                                }
                        }
                }              

 

原创粉丝点击