【问题标题】:C# address Button using a stringC#地址按钮使用字符串
【发布时间】:2012-05-26 07:29:02
【问题描述】:

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

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

}

那我要更改按钮的Text:

ClickedButton.Text = "Whatever";

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

提前谢谢你!

【问题讨论】:

  • 这是一个事件吗?贴出周边代码?

标签: c# string button object-address


【解决方案1】:

如果您将单击的按钮调用到 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";
    }
}

【讨论】:

    【解决方案2】:

    如果您是在 button_click 活动中写这篇文章,

    你可以像这样获取按钮:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-13
        • 1970-01-01
        • 1970-01-01
        • 2021-08-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多