c# - 如何在 visual studio designer 中使类型为 collection<string> 的用户控件属性可编辑/可设置

标签 c# .net asp.net visual-studio

我有一个自定义用户控件(在本例中为 web 控件),它具有 Collection 类型的属性

public class example : public System.Web.UI.UserControl
{
    public Collection<string> ThisIsTheCollection { get; set; }
}

当我将此控件添加到网络表单时,我希望能够在设计器中编辑此属性。它确实已经出现,但我希望它在属性窗口中有一个 [...] 按钮,当您点击它时,它使您能够输入多个字符串。也许这也应该以某种方式反射(reflect)在标记中。

谁能指出我正确的方向?

附言 该属性不必是 Collection 类型,如果其他一些通用集合类型更合适...

最佳答案

System.Windows.Forms.Design.StringCollectionEditor 正是您要寻找的。使用 Editor 属性将其分配给属性。

[Editor("System.Windows.Forms.Design.StringCollectionEditor, System.Design",
"System.Drawing.Design.UITypeEditor, System.Drawing")] 
public Collection<string> ThisIsTheCollection { get; set; }

关于c# - 如何在 visual studio designer 中使类型为 collection<string> 的用户控件属性可编辑/可设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1525068/

相关文章:

html - asp 文本框必填字段验证器消息定位

c# - 如何在 docker 上的 rabbitmq 中发送消息?

请求的 ASP.NET 表单例份验证失败。原因: The ticket supplied has expired

javascript - 使用 javascript/mootools 进行输入清理?

java - 堆实际上是堆吗?

.net - 为什么发生异常时不显示stacktrace?

c# - 无法绑定(bind)到数据源上的属性或列名称。参数名称 : dataMember

java - 为什么 iText 不将靠近页面底部的表格添加到文档中?

c# - C# 处理窗口数据网格的鼠标滚动事件

c# - 添加具有可变参数的 .Net Core 策略