希望一些自定义控件设计师/构建者可以提供帮助

我正在尝试构建我的第一个自定义控件,这对于客户端详细信息收集表单至关重要。这个表单中有一系列元素需要应用各种样式。理想情况下,我希望VS 2005/2008属性界面能够像在控制级别那样应用CSSClass,即使用可用CSS Clases的下拉列表。

例如,要应用于图例标记的类

/// <summary>Css Class for Legend</summary>
[Category("Appearance")]
[Browsable(true)]
[DefaultValue("")]
//I am at a loss as to what goes in [Editor]
[Editor(System.Web.UI.CssStyleCollection), typeof(System.Drawing.Design.UITypeEditor))]        
 public string LegendCSSClass
    {
        get { return _LegendCSSClass; }
        set { _LegendCSSClass = value; }
    }

我已经尝试了几种选择,正如你从上面所看到的,没有太多运气。

希望我有一些简单的东西。

我也很高兴有关

[Editor]
属性的参考资料

有帮助吗?

解决方案

将CssClassProperty属性添加到您的媒体资源。

[Category("Appearance")]
[Browsable(true)]
[DefaultValue("")]
[CssClassProperty]
public string LegendCSSClass    
{        
   get { return _LegendCSSClass; }        
   set { _LegendCSSClass = value; }    
}

来自MSDN :添加级联样式表(CSS)在设计时编辑属性。

对于这类问题,Lutz Reflector是你的朋友。您可以查看应用于.NET Framework类中的类似属性的属性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top