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]
}
当某个(大于一个)程序的事件处理内容类似时,可以使这几个事件共享同一个事件处理程序。
首先创建第一个控件的某个事件的事件处理程序,然后一次选择其他控件的某个事件的事件处理程序为第一个控件的事件处理程序。
举个例子:
有三个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]
}
相关文章推荐
- C#控制台程序中处理2个关闭事件的代码实例
- 利用反射绑定事件处理程序(C#)
- C#中动态创建控件及事件处理程序
- (C#)中断程序流程,处理事件(委托,事件,Lambda表达式)-2/3
- C#中动态创建控件及事件处理程序
- C#注册控件处理程序(SetConsoleCtrlHandler)函数示例 控制台关闭事件改写
- C#控制台程序中处理2个关闭事件的代码实例
- 利用反射绑定事件处理程序(C#)
- C#事件演示程序1)——一个最简单的C#事件处理程序
- c#给用户控件添加事件处理程序
- (C#)中断程序流程,处理事件(委托,事件,Lambda表达式)-3/3
- c# 清除别人的控件中的原有事件处理程序
- 利用反射绑定事件处理程序(C#)
- C#事件演示程序2)——写事件的三点注意,以及常用的事件处理模型
- 在C# WinForm程序中创建控件数组及相应的事件处理
- C#三步实现标准事件处理程序
- 在C# WinForm程序中创建控件数组及相应的事件处理
- C#事件处理程序的写法
- C#中动态创建控件及事件处理程序
- c#给用户控件添加事件处理程序