我正在創建一個自定義控件,它是一個按鈕。它可能根據類型有一個類型和一個指定的圖像。它的類型可以是:使用資源和用戶定義的控制屬性
public enum ButtonType
{
PAUSE,
PLAY
}
現在我可以改變它的外觀和圖像的方法:
public ButtonType buttonType;
public void ChangeButtonType(ButtonType type)
{
// change button image
if (type == ButtonType.PAUSE)
button1.Image = CustomButtonLibrary.Properties.Resources.PauseButton;
else if (type == ButtonType.PLAY)
button1.Image = CustomButtonLibrary.Properties.Resources.PlayButton;
buttonType = type;
}
確定,這種方法似乎並不那麼好,例如也許以後我希望有另一種類型爲STOP
,例如對於此按鈕,我只需將其圖像添加到資源並將其添加到ButtonType
enum,而不更改此方法。
如何實現此方法以適應未來的變化?
'ChangeButtonType'方法在哪裏?它在您的自定義按鈕上嗎? –
@Anna:是的,它是一個控制庫和這種方法,枚舉和所有在那裏。 – Mouliyan