void work_1()
{
button1_Click(null,null);
}void work_2()
{
button1_Click(null,null);
}void work_3()
{
button1_Click(null,null);
}
三个方法引发button1点击事件,如何区分是哪个方法调用的?或者是手动点击的呢?
{
button1_Click(null,null);
}void work_2()
{
button1_Click(null,null);
}void work_3()
{
button1_Click(null,null);
}
三个方法引发button1点击事件,如何区分是哪个方法调用的?或者是手动点击的呢?
{
button1_Click(button1,null);
}void work_2()
{
button1_Click(button1,null);
}void work_3()
{
button1_Click(button1,null);
}
{
button1_Click("work_1", null);
}void work_2()
{
button1_Click("work_2", null);
}void work_3()
{
button1_Click("work_3", null);
}private void button1_Click(object sender, EventArgs e)
{
string str;
if ((str = sender as string) != null)
{
switch ((string)sender)
{
case "work_1":
break;
case "work_2":
break;
case "work_3":
break;
default:
break;
}
}
}
void work_1()
{
button1_Click(1,null);
}void work_2()
{
button1_Click(2,null);
}void work_3()
{
button1_Click(3,null);
}
因为参数sender是object类型,可以传入int值来区分
你传3个null值是没法区分的
private void button1_Click(object sender, EventArgs e)
{
string str;
if ((str = sender as string) != null)
{
switch ((string)sender)
{
case "work_1":
break;
case "work_2":
break;
case "work_3":
break;
default:
break;
}
}
else
{
Button btn;
if ((btn = sender as Button) != null)
{
// 判断 btn 来处理
}
}
}