如何将不同按钮的文本设置为相同文本框中的内容?(C#)

4

我有几个按钮和一个文本框。当我按下button1时,我想让文本框中的文本传输到button1,当我按下button2时,文本将传输到button2,以此类推。我现在有以下代码:

protected void Button1_Click(object sender, EventArgs e)
    {

        Button1.Text = TextBox1.Text;
    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        Button2.Text = TextBox1.Text;
    }

    protected void Button3_Click(object sender, EventArgs e)
    {
        Button3.Text = TextBox1.Text;
    }

编辑:有没有更简单的方法来完成这个任务?


2
((Button)sender).Text = TextBox1.Text; - 15ee8f99-57ff-4f92-890c-b56153
你需要按下按钮吗? - Mong Zhu
是的,当我点击一个按钮时,我希望文本框中的文本显示在按钮上。 - Aiko
然后,@EdPlunkett的评论就是你的解决方案。 - Mong Zhu
1个回答

7
如果您将每个按钮的Click事件指向同一个方法,您可以像这样将它们合并到一个方法中:
protected void Button_Click(object sender, EventArgs e)
{
    ((Button)sender).Text = TextBox1.Text;
}

您可以通过点击按钮,进入“属性窗口”,然后单击事件的小闪电符号并选择“Click”事件的Button_Click方法来更改在设计器中用于按钮事件的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接