如何让同一个按钮响应不同的单击事件? 如何让同一个按钮响应不同的单击事件? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string s;if(s=="1"){this.Button1.Click += new System.EventHandler(this.Button1_Click);}else{this.Button1.Click += new System.EventHandler(this.Button2_Click);} private void Button1_Click(object sender, System.EventArgs e) { }private void Button2_Click(object sender, System.EventArgs e) { } 不同情况 是如何区分的? 知道了不同情况, 调用不同函数不就完了么.void buttonclick(object sender, EventArgs e){ switch (status){ case 1: call 情况1; break; //..... }} 多种方法:最土的一种:在单击事件中根据情况来判断优雅的一种:不同的情况挂接不同的事件,先要把之前的事件清空;最优雅的一种:继承button,重写OnClick方法,并维护外部注册事件的委托,这个是有难度的; 0.0if(textbox1.text=="开始"){timer1.tick==true;textbox1.text="停止";}if(textbox1.text=="停止"){timer1.tick==false;textbox1.text="开始";}貌似是可以这样的,,, Button btn=sender as Button;btn.performClick();条件doSomething();elsedoSomething(); socket.ReceiveFrom无响应 Wince 监听网络 c# 急!!!在线等。。。。。。 关于System.Configuration引用 线程关闭时会弹出对话框 ComBoBox哪个属性是获取下拉菜单的值? 高手救命,C#连接informix(INFORMIX Client-SDK 2.70)源码? 基于WPF引用GoogleMap/GoogleEarth [100分]求解一个按照生成数组的问题 一个数据类型转换的问题,请大家帮忙! 新手问题:请问一个C#中对象的数组定义问题 如何在WINFORM程序中实现WEB效果? 高分急求,谢谢
if(s=="1")
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);}
else
{
this.Button1.Click += new System.EventHandler(this.Button2_Click);
} private void Button1_Click(object sender, System.EventArgs e)
{
}private void Button2_Click(object sender, System.EventArgs e)
{
}
知道了不同情况, 调用不同函数不就完了么.void buttonclick(object sender, EventArgs e)
{
switch (status){
case 1:
call 情况1;
break;
//.....
}
}
最土的一种:在单击事件中根据情况来判断
优雅的一种:不同的情况挂接不同的事件,先要把之前的事件清空;
最优雅的一种:继承button,重写OnClick方法,并维护外部注册事件的委托,这个是有难度的;
if(textbox1.text=="开始")
{
timer1.tick==true;
textbox1.text="停止";
}
if(textbox1.text=="停止")
{
timer1.tick==false;
textbox1.text="开始";
}
貌似是可以这样的,,,
btn.performClick();
条件
doSomething();
else
doSomething();