C#使用字符串的地址按钮

C#使用字符串的地址按钮,c#,string,button,object-address,C#,String,Button,Object Address,我对按钮的寻址有问题。我的程序中有很多按钮,每个按钮都使用一个函数。 我将使用以下命令获取上次单击的按钮的名称: foreach (Control t in this.Controls) { if (t.Focused) { ClickedButton = t.Name; } } 然后我想更改按钮的文本: ClickedButton.Text = "Whatever"; 但是我不能使用ClickedButton作为按钮的名称 提前谢谢你 如果要在Cl

我对按钮的寻址有问题。我的程序中有很多按钮,每个按钮都使用一个函数。 我将使用以下命令获取上次单击的按钮的名称:

foreach (Control t in this.Controls)
{
    if (t.Focused)
    {
        ClickedButton = t.Name;
    }

}
然后我想更改按钮的文本:

ClickedButton.Text = "Whatever";
但是我不能使用ClickedButton作为按钮的名称


提前谢谢你

如果要在Click事件中调用clicked按钮,则应该将sender作为参数,您可以将其转换为按钮并获取控件的名称

由于有按钮引用,因此还可以设置控件的文本

protected void btnTest_Click(object sender, EventArgs e)
{
    Button b = sender as Button;
    if ((b != null) && (b.Name == "btnTest"))
    {
         b.Text = "yay";
    }
}

假设这是一个事件,你可以这样做

Button btn = (Button)sender;
btn.Text = "Whatever";

如果您正在
按钮中写入此内容,请单击
事件

您可以获得如下按钮:

Button BTN = sender as Button;
BTN.Text = "This Button Has Been Clicked!";

这是一个事件吗?张贴周围的代码?