gpt4 book ai didi

c# - 在自定义组件中为枚举添加下拉列表

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:59 25 4
gpt4 key购买 nike

我正在创建 .net Webtest 自定义提取规则。我希望我的用户能够从 Visual Studio 的“属性编辑” View 的下拉列表中选择一个枚举值。

我可以毫无问题地自定义整数/字符串属性的 DisplayName、Description、DefaultValues。但是我无法使 ENUM 值出现在属性编辑器中。

你怎么做到的?

示例:

public Enum FooBarEnum
{
Foo,
Bar,
FooBar,
BarFoo
}

public class CustomExtractionRule : ExtractionRule
{

[DescriptionAttribute("Description...")]
[DisplayNameAttribute("Display Name...")]
[DefaultValue("foo")]
public String Param1
{
get; set;
}

[DisplayNameAttribute("Display Name...")]
//[ how do I Make it appear as a drop down list!!]
public FooBarEnum Param2
{
get; set;
}


public override void Extract(object sender, ExtractionEventArgs e)
{
...
}

}

如果我编译它,我将在提取规则的属性编辑器中看到一个 Param1 属性...但它不会显示枚举...我如何绑定(bind)它?

谢谢,

最佳答案

您可以尝试创建一个 ObjectSelectorEditor 类型的子类并将其传递给在您的属性上设置的 [EditorAttribute]。

关于c# - 在自定义组件中为枚举添加下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1467002/

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