我有一个继承自Label的自定义控件,并实现了各种其他属性。在运行时,我使用 n 编号ToolboxItems填充自定义工具箱,其中类型是我的自定义控件;每个项的DisplayName属性根据运行时条件而不同。当我将任何项目拖放到设计图面时,它们都具有相同的默认属性,这就是我想要解决的问题。基于上述运行时条件,我需要设置我已实现的附加属性,每个项目将具有不同的属性值。
可视化这一点的一种简单方法是考虑Crystal Reports或Visual Studio中的报表设计器:报表的数据源包含 n 字段数,这些字段基本上都是相同的控件放到报表上,当它们到达设计图面时,它们只有不同的默认属性。
感谢任何人都可以提供的任何帮助!
根据以下评论:
ToolboxItem初始化如下:
container.Add(new ToolboxItem(typeof(myType)));
没有传递具体的初始化(显然),否则这将是一个微不足道的事情。