我在寻址按钮时遇到了问题。我在我的程序中有很多按钮,我有一个每个按钮都使用的函数。我正在使用下面的代码获取上次单击的按钮的名称:
foreach (Control t in this.Controls)
{
if (t.Focused)
{
ClickedButton = t.Name;
}
}然后我想更改按钮的文本:
ClickedButton.Text = "Whatever";但是我不能使用ClickedButton作为按钮的名称。
提前谢谢你!
发布于 2012-05-19 01:53:31
如果要将Click按钮调用到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";
}
}https://stackoverflow.com/questions/10657438
复制相似问题