使用字符串的 C# 地址按钮
本文关键字:地址 按钮 字符串 | 更新日期: 2023-09-27 18:34:48
我在寻址按钮时遇到问题。我的程序中有很多按钮,我有一个每个按钮都使用的功能。我得到了最后一个点击按钮的名称:
foreach (Control t in this.Controls)
{
if (t.Focused)
{
ClickedButton = t.Name;
}
}
然后我想更改按钮的文本:
ClickedButton.Text = "Whatever";
但是我不能使用ClickedButton作为按钮的名称。
提前谢谢你!
假设这是一个事件,你可以做这样的事情
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";
}
}