【发布时间】:2015-11-04 15:56:28
【问题描述】:
我有一个带有 6 个按钮的表单。这些按钮用于增加/减少相应文本框的值。现在我正在尝试“动画”按钮。当鼠标悬停在他身上时,我想在按钮上获得另一种效果。
为此,我在资源中有两个不同的图像,我正在执行以下代码:
private void btnHoursDown_MouseHover(object sender, EventArgs e) {
btnHoursDown.Image = Game_Helper.Properties.Resources.DownHover;
}
private void btnHoursDown_MouseLeave(object sender, EventArgs e) {
btnHoursDown.Image = Game_Helper.Properties.Resources.Down;
}
这很好用。我的问题是:创建一个类 (ButtonBehaviour.cs) 并将此代码放在该类中是不明智的吗?
所以我会有这样的东西:
ButtonBehaviour buttonBehaviour = new ButtonBehaviour();
private void btnHoursDown_MouseHover(object sender, EventArgs e) {
buttonBehaviour.buttonDownHover();
}
private void btnHoursDown_MouseLeave(object sender, EventArgs e) {
buttonBehaviour.buttonDownLeave();
}
类应该是:
public class ButtonBehaviour {
public void buttonDownHover() {
// code
}
public void buttonDownLeave() {
// code
}
}
如何创建这个类行为并让按钮适应这个行为?
【问题讨论】:
-
你可能想要继承
-
我会加入那两个 Thomases。