代码之家  ›  专栏  ›  技术社区  ›  vulkanino

.NET 2010自定义控件,要在设计器中编辑的多行字符串属性

  •  0
  • vulkanino  · 技术社区  · 14 年前

    我正在编写一个自定义控件,我想添加一个String类型的“MessageText”属性:

    <Browsable(True),
      DefaultValue(""),
      Category("CustomControls"),
      Description("Blah."),
      DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)>
      Public Property MessageText As String
    

    我该怎么做?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Hans Passant    14 年前

    [Editor("System.ComponentModel.Design.MultilineStringEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor)), Localizable(true)]
    public override string Text
    {
        // etc..  
    }
    

    using System;
    using System.ComponentModel;
    using System.Drawing.Design;
    using System.Windows.Forms;
    ...
            [Editor(typeof(System.ComponentModel.Design.MultilineStringEditor), typeof(UITypeEditor))]
            public string MessageText {
                // etc... 
            }