集合编辑器 成员的名称怎么修改?

FonigLE 2014-10-14 06:15:21
在系统原有控件的集合编辑器中,成员名称一般都由"(名称)"属性来指定,我自己写的控件中用到了集合编辑器,但是左侧 成员 显示的是一大堆字符串,那么我该如何添加代码,做到像系统一样能够通过一个属性来指定成员的名称呢?

系统自带:

我的自定义控件:
...全文
334 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
FonigLE 2014-10-23
  • 打赏
  • 举报
回复
多谢Forty2 ,结贴给分
Forty2 2014-10-15
  • 打赏
  • 举报
回复
一个简单的做法,就是让集合元素实现IComponent接口。因为IComponent的默认设计器支持代码生成和变量名字编辑。

public partial class CollapsibleBox : UserControl
{
public CollapsibleBox()
{
InitializeComponent();
}

public BoxDefinition[] Definitions { get; set; }
}

[ToolboxItem(false)]
public class BoxDefinition : Component // 可以继承Component,它已经实现了IComponent
{
public Color ForColor {get; set;}
public Point Location {get; set;}
public string Description {get; set;}
}


threenewbee 2014-10-14
  • 打赏
  • 举报
回复
就是在你的那个collapsiblexxx 的类(条目的类,不是集合的类)中添加 public override string ToString() { ... }
FonigLE 2014-10-14
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
重写ToString
可以具体说下么,小弟初学C#,能力有限 @caozhy
threenewbee 2014-10-14
  • 打赏
  • 举报
回复 1
重写ToString

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧