您的位置:首页 > 编程语言 > C#

C#中共享事件处理程序

2007-08-09 10:41 246 查看
C#中共享事件处理程序
当某个(大于一个)程序的事件处理内容类似时,可以使这几个事件共享同一个事件处理程序。

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

举个例子:
有三个TextBox控件,要实现的功能是当某个控件获得焦点时,在点击Enter键时,如果该控件的Text值不为空,则焦点跳转到下一个TextBox控件,最后一个TextBox控件焦点跳转到Button控件上。
代码如下:
[align=left] private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)[/align]
[align=left] {[/align]
[align=left] TextBox selectedTextBox=(TextBox)sender;[/align]
[align=left] if (selectedTextBox.Text!="")[/align]
[align=left] {[/align]
[align=left] switch (selectedTextBox.Name)[/align]
[align=left] {[/align]
[align=left] case "textBox1":[/align]
[align=left] textBox2.Focus();[/align]
[align=left] break;[/align]
[align=left] case "textBox2":[/align]
[align=left] textBox3.Focus(); [/align]
[align=left] break;[/align]
[align=left] case "textBox3":[/align]
[align=left] button1.Focus();[/align]
[align=left] break;[/align]
[align=left] }[/align]
[align=left] }[/align]
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: