如何使用类而不是创建多个方法?

时间:2019-09-13 22:45:46

标签: c# winforms class

我目前正在使用WinForms应用程序,希望用户单击按钮,然后更改按钮文本。我有11个按钮,分别为MouseUpMouseDownClick设置方法,因为这些按钮中的每个按钮都会导致大量工作,并且重复非常相似的代码。

我已经上过课,但不知道该如何解决用户单击的按钮。

public class AddButton 
    {
        public int Count { get; set; }

        private void Button_Click(object sender, EventArgs e)
        {
            Count++;
            ?ProductButton?.Text = Count + " Added";
        }
    }

如果需要,单击this链接以下载完整的WinForms项目。

1 个答案:

答案 0 :(得分:0)

我的操作方式:

Button b = (Button)sender;
b.BackColor = DashboardColors.EM_EditingTextBoxBackground;
b.Text = "Save";

将“发送者”设置为适当的类型,则可以正常使用它。

这应该有效:

public class AddButton 
{
    public int Count { get; set; }

    private void Button_Click(object sender, EventArgs e)
    {
        AddButton ab = (AddButton)sender;

        Count++;
        ab.Text = Count + " Added";
    }
}

如果AddButton派生自Button-

public class AddButton : Button

由于'Text'是基类的属性;将发件人转换为(按钮)也应该起作用。