我有一個帶有6個按鈕的窗體。這些按鈕用於增加/減少相應文本框的值。現在我正在嘗試「按鈕動畫」。當鼠標在他身上時,我想在按鈕上獲得另一個效果。向一組WinForms控件添加類似的行爲
爲了做到這一點,我有資源的兩個diferent圖像和我做這個代碼:
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
}
}
我怎樣才能創建這個類的行爲,使按鍵適應這種行爲?
你想繼承可能 –
子類'Button'? –
我會加入這兩個Thomases。 – Sinatr