这个事情具体没有做过,但是C#中的事件就是和委托一个意思的。下面的方法可能也是可行的,试下:private void a_Click(object sender, System.EventArgs e)//button1
{
//相关的处理程序
}
private void b_Click(object sender, System.EventArgs e)//button2
{
//相关的处理程序
}
private void c_Click(object sender, System.EventArgs e)//button3
{
//相关的处理程序
}
在PageLoad事件中增加下面的语句:
a_Click +=new EventHandler(b_Click);
a_Click +=new EventHandler(C_Click);
这样,点击a 按钮之后,就用执行a_Click、b_Clic、c_Click三个事件。
{
//相关的处理程序
}
private void b_Click(object sender, System.EventArgs e)//button2
{
//相关的处理程序
}
private void c_Click(object sender, System.EventArgs e)//button3
{
//相关的处理程序
}
在PageLoad事件中增加下面的语句:
a_Click +=new EventHandler(b_Click);
a_Click +=new EventHandler(C_Click);
这样,点击a 按钮之后,就用执行a_Click、b_Clic、c_Click三个事件。
解决方案 »
- 发现c#中combox控件的BUG,大家论证一下,并给个解决方案
- vs.net平台,使用c#调用borland c++6.0开发com组件
- VS.NET2003中的属性或解决方案资源管理器等一系列窗口,按小按钮后可以固定位置,或当鼠标over时才伸展出来,没有over时就自动缩加隐藏,
- 在combobox中输入文本(而不是在下拉菜单中选)后按anter的响应事件是哪个啊?
- 这两句有什么不一样。
- 如何不用key获得SortedDictionary中的value
- 想给自己的做的软件打开的时候放自己做的Flash
- c#程序发布后用户安装无法执行?
- 请教:关于局域网内的机器于Internet上的机器的通讯问题
- 如何在c#中读取系统的环境变量?
- 把所有的CS代码都放在一个文件里有什么好处?
- 编译出错.大家帮帮忙.Error CS0212
也就是说Click事件处理函数在赋值时,并不存在
{
internal event EventHandler Button1Click;
internal event EventHandler Button2Click;
Button button1;
Button button2;
Button button3;
TextClass()
{
button1.Click += new EventHandler(OnButton1Click);
button2.Click += new EventHandler(OnButton2Click);
button3.Click += new EventHandler(OnButton3Click);
button3.Click += new EventHandler(OnButton2Click);
button3.Click += new EventHandler(OnButton1Click);
}
...
void OnButton1Click(object obj, EventArsg e)
{
if(this.Button1Click != null)
Button1Click(obj, e);
}
void OnButton2Click(object obj, EventArgs e)
{
if(this.Button2Click != null)
Button2Click(obj,e);
}
void OnButton3Click(object obj,EventArgs e)
{
...
}
}
就可以为这个按钮添加事件处理程序了。。
不过你的例子和我写的例子是一样的,都是通过一个临时的内部函数(OnButton1Click)来间接调用
我对.net不很熟,不知道有没有可能直接把两个事件设置从属关系