我目前正在使用WinForms应用程序,希望用户单击按钮,然后更改按钮文本。我有11个按钮,分别为MouseUp
,MouseDown
和Click
设置方法,因为这些按钮中的每个按钮都会导致大量工作,并且重复非常相似的代码。
我已经上过课,但不知道该如何解决用户单击的按钮。
public class AddButton
{
public int Count { get; set; }
private void Button_Click(object sender, EventArgs e)
{
Count++;
?ProductButton?.Text = Count + " Added";
}
}
如果需要,单击this链接以下载完整的WinForms项目。
答案 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'是基类的属性;将发件人转换为(按钮)也应该起作用。