gpt4 book ai didi

c# - 如何为用户定义的按钮创建具有已知和固定值的属性?

转载 作者:行者123 更新时间:2023-11-30 22:34:56 25 4
gpt4 key购买 nike

我有一个用户定义的按钮,它可能有一个 Style 属性,我在 properties 窗口中为它选择一个值,并根据该值选择它的 Image 和风格会改变。

如何使此属性在 properties 窗口的下拉列表中具有一些预定义和固定值?选择一个值会导致运行一个方法


-详情:

此按钮可能会获得指定的外观,例如暂停播放 样式。所以我做了一个样式类:

// style of the button; pause, play, reset, etc
public abstract class ButtonStyle
{
public abstract Image GetImage();
}
// inherited classes of class ButtonStyle
public class PauseButtonStyle : ButtonStyle
{
public override Image GetImage()
{
return CustomButtonLibrary.Properties.Resources.PauseButton;
}
}
public class PlayButtonStyle : ButtonStyle
{
public override Image GetImage()
{
return CustomButtonLibrary.Properties.Resources.PlayButton;
}
}

并且在按钮中有一个方法用于设置指定的样式(暂停,播放,...):

public void SetStyle(ButtonStyle style)
{
button1.Image = style.GetImage();
}

现在如何在 properties 窗口中为这个自定义按钮设置一个属性,该属性具有一些默认值,如 pauseplay、等并选择它会导致更改按钮的样式(通过运行 SetStyle 方法)

最佳答案

我会制作一个枚举并将其公开为 Style 属性。然后,使用一个内部字典来关闭枚举值以选择适当的 ButtonStyle 对象传递给您的 SetStyle 方法。

关于c# - 如何为用户定义的按钮创建具有已知和固定值的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7626022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com