我遇到了自定义DevExpress栏的问题。 我正在为DevExpress Forms开发一个自定义栏,并希望将其添加到我的XtraForm中。
通常您可以通过BarManager添加新的条形图。但在那里你只能添加新的DevExpress-Bars。
有没有办法通过BarManager添加我的自定义栏?
如果不是,我想将我的栏添加到VS中的工具箱,并将其作为组件添加到我的表单中。但DevExpress Bars隐藏在工具箱中,我的自定义条也隐藏了。
我已经尝试将ToolboxItem
- 属性和DXToolboxItem
- 属性添加到我的栏中:
[ToolboxItem(true)]
[DXToolboxItem(DXToolboxItemKind.Regular)]
public class CustomBar : Bar
{
[...]
}
但即使使用此属性,我的工具箱中也看不到CustomBar
。
有没有办法让它可见?
我正在使用:
[UPDATE]
要在VS中的工具箱中显示CustomBar
,我必须将DesignTimeVisible
- 属性添加到栏中:
[ToolboxItem(true)]
[DesignTimeVisible(true)]
[DXToolboxItem(DXToolboxItemKind.Regular)]
public class CustomBar : Bar
{
[...]
}
但有没有办法将栏添加到设计师中的BarManager ?
答案 0 :(得分:1)
我决定将解决方案放在正确的答案格式中以供将来参考。
如果您的组件是由当前打开的项目定义的 解决方案,它们将自动出现在工具箱中,没有 你需要采取的行动。您也可以手动填充工具箱 使用“选择工具箱项”对话框,使用自定义组件 Box(Visual Studio),但工具箱会考虑您的项目 解决方案的构建输出具有以下所有特征:
- 实现IComponent;
- 没有将ToolboxItemAttribute设置为false;
- 没有将DesignTimeVisibleAttribute设置为false。
来源:Walkthrough: Automatically Populating the Toolbox with Custom Components
设计时属性对于在设计时正确显示控件及其成员至关重要,因为它们为可视化设计工具提供了有价值的信息。
因为这是一个相当长的列表,我将引用您到msdn库:Design-Time Attributes for Components