按钮单击事件集成

问题描述 投票:0回答:3

我目前正在寻找材料的搜索平台,我想制作一个带元素周期表的按钮。我现在要做的是为元素周期表创建每个按钮,并为每个按钮创建每个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");
}

我想知道是否还有其他选择。例如,如果我按下按钮,系统将读取按钮上写的内容,并使用方法上的文字。这样我就可以减少代码行。

c# .net winforms
3个回答
2
投票

是,您可以为每个按钮简单地调用相同的onclick方法,并在Onclick事件中获取文本。像这样的东西:


2
投票

您可以使用Sender对象,但是首先您需要将所有按钮的单击订阅到一个事件,如下所示:


1
投票

我将使用控件的Tag属性。

© www.soinside.com 2019 - 2024. All rights reserved.