使自定义控件的属性输入类似于多行文本框的属性输入
假设我有属性“Address”,如何使其像文本框的文本输入一样在表单设计器的属性框中输入,如下所示:
?
Say I have attribute "Address", how can I make it's input in the form designer's property box like that of a text box's text input, like so:
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用引用 EditorAttribute 来装饰您的
Address
属性MultilineStringEditor 类:Decorate your
Address
property with an EditorAttribute referencing the MultilineStringEditor class:这是通过“设计师”发生的。对于
System.Windows.Forms.TextBox
,该设计器是:如果要查看其源代码,请打开 .NET Reflector、Open Cache...System.Design,导航(或搜索)到 <代码>System.Windows.Forms.Design.TextBoxDesigner。
更新:自 2014 年起,.NET Core 开始开源,请查看官方存储库站点
This happens through a "designer". For
System.Windows.Forms.TextBox
that designer is:If you want to view its source code, open up .NET Reflector, Open Cache... System.Design, navigate (or search) to
System.Windows.Forms.Design.TextBoxDesigner
.UPDATE: Since 2014, the .NET Core is open-source, check out the official repository site