【问题标题】:Newline code at designtime in C# windows formsC# windows 窗体中设计时的换行代码
【发布时间】:2015-11-15 01:50:34
【问题描述】:
使用 C#
我知道我可以使用 Environment.NewLine 在字符串中输入换行符,但是如果我想在设计时对作为控件一部分的字符串执行此操作呢?有没有办法做到这一点?
例如,我想在设计时设置一些多行工具提示文本。如果我以编程方式设置所述文本,我可以在其中添加新行,这样就可以了,最终得到一个多行工具提示。但我不知道如何在设计模式下作为属性的一部分的文本字符串中输入换行符。
谢谢,
【问题讨论】:
标签:
c#
newline
design-time
【解决方案2】:
要扩展另一个答案,如果这是您自己制作的控件,则默认情况下您不会看到该下拉菜单。您需要自己添加。为了让字符串属性包含用于输入多行文本数据的下拉菜单,您需要给它一个编辑器属性,例如:
public class MyControl : UserControl
{
[Editor(typeof(MultilineStringEditor), typeof(UITypeEditor))]
public string MyProperty { get; set; }
}
然后会显示下拉菜单。不过,这需要您在引用中添加对 System.Design.dll 的引用。