0

我是 C# 的新手,已经慢慢学习了几个星期,而且我知道一些基本的 JavaScript。

我不想让三个按钮在不同的按钮上将字符串或 int 的值更改为不同的值,然后启动所有按钮共享的公共事件。我知道我可以复制和粘贴它们,但我想让代码简短一些。

protected void btn1_Click(object sender, EventArgs e)
{
   string example = a;
   //Start the MainEvent
}
protected void btn2_Click(object sender, EventArgs e)
{
   string example = b;
   //Start the MainEvent
}
protected void btn3_Click(object sender, EventArgs e)
{
   string example = c;
   //Start the MainEvent
}
protected void MainEvent(object sender, EventArgs e)
{
    //Content of MainEvent. Result of MainEvent is determined by the value of "Example".
}
4

1 回答 1

2

您可以只使用一个事件处理程序来做到这一点:

btn1.Click += MainEvent;
btn2.Click += MainEvent;
btn3.Click += MainEvent;

protected void MainEvent(object sender, EventArgs e)
{
    string example;
    if(sender == btn1)
    {
        example = a
    }
    else if(sender == btn2)
    {
        example = b
    }
    else if(sender == btn3)
    {
        example = c
    }

    //Do whatever with example
}
于 2013-09-14T13:50:58.190 回答