我目前正在寻找材料的搜索平台,我想制作一个带元素周期表的按钮。我现在要做的是为元素周期表创建每个按钮,并为每个按钮创建每个click事件。
public void bc(string a)
{
if (MainEntry.Text == "")
{
MainEntry.Text = a;
}
else
{
MainEntry.Text = MainEntry.Text + "," + a;
}
}
private void buttonLi_Click(object sender, EventArgs e)
{
bc("Li");
}
private void buttonBe_Click(object sender, EventArgs e)
{
bc("Be");
}
我想知道是否还有其他选择。例如,如果我按下按钮,系统将读取按钮上写的内容,并使用方法上的文字。这样我就可以减少代码行。
是,您可以为每个按钮简单地调用相同的onclick
方法,并在Onclick
事件中获取文本。像这样的东西:
您可以使用Sender
对象,但是首先您需要将所有按钮的单击订阅到一个事件,如下所示:
我将使用控件的Tag
属性。