问题描述
- Winform下类中的string属性在VS属性栏的值输入框问题
- 下面代码是创建一个TextBoxEx类,并增加了一个string类型的属性Msg
public class TextBoxEx : TextBox { private string msg = """"; public string Msg { get { return this.msg; } set { this.msg = value; } } }
在使用TextBoxEx类的时候,发现VS属性栏里,Msg和Text的值输入框不一样,这两个属性都属于string类型啊。
因为Text的值输入框特殊,输入的内容可以换行,但Msg的输入框不能换行。
各位高手,大虾们,有没有办法可以让Msg的值输入框和Text的一样呢,急急急!!!
解决方案
下面是TextBoxBase中对Text属性定义的编辑方式,多行
[Localizable(true) Editor(""System.ComponentModel.Design.MultilineStringEditor System.Design Version=4.0.0.0 Culture=neutral PublicKeyToken=b03f5f7f11d50a3a"" typeof(UITypeEditor))]
public override string Text { get; set; }
你需要自己定义编辑模式
时间: 2024-11-03 04:25:01