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

本文关键字:地址 按钮 字符串 | 更新日期: 2023-09-27 18:34:48

我在寻址按钮时遇到问题。我的程序中有很多按钮,我有一个每个按钮都使用的功能。我得到了最后一个点击按钮的名称:

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

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

ClickedButton.Text = "Whatever";

但是我不能使用ClickedButton作为按钮的名称。

提前谢谢你!

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

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

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

如果你在button_click事件中写这个,

您可以像这样获取按钮:

Button BTN = sender as Button;
BTN.Text = "This Button Has Been Clicked!";
如果要将

单击的按钮调用到 Click 事件中,则应将 sender 作为参数,可以将其强制转换为 Button 并获取控件的名称。

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

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