【发布时间】:2011-11-29 01:35:18
【问题描述】:
我正在创建一个自定义控件,它是一个按钮。根据其类型,它可能有一个类型和一个指定的图像。它的类型可能是:
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枚举,无需更改此方法。
如何实现此方法以兼容未来的变化?
【问题讨论】:
-
ChangeButtonType方法在哪里?它在您的自定义按钮上吗? -
@Anna:是的,它是一个控件库,这个方法和枚举都在那里。
标签: c# winforms coding-style methods