DevExpress:将自定义栏添加到表单

时间:2015-09-17 07:25:56

标签: c# .net devexpress

我遇到了自定义DevExpress栏的问题。 我正在为DevExpress Forms开发一个自定义栏,并希望将其添加到我的XtraForm中。

通常您可以通过BarManager添加新的条形图。但在那里你只能添加新的DevExpress-Bars。

有没有办法通过BarManager添加我的自定义栏?

如果不是,我想将我的栏添加到VS中的工具箱,并将其作为组件添加到我的表单中。但DevExpress Bars隐藏在工具箱中,我的自定义条也隐藏了。 我已经尝试将ToolboxItem - 属性和DXToolboxItem - 属性添加到我的栏中:

[ToolboxItem(true)] [DXToolboxItem(DXToolboxItemKind.Regular)] public class CustomBar : Bar { [...] }

但即使使用此属性,我的工具箱中也看不到CustomBar

有没有办法让它可见?

我正在使用:

  • C#4.0
  • DevExpress 14.2

[UPDATE]
要在VS中的工具箱中显示CustomBar,我必须将DesignTimeVisible - 属性添加到栏中:

[ToolboxItem(true)] [DesignTimeVisible(true)] [DXToolboxItem(DXToolboxItemKind.Regular)] public class CustomBar : Bar { [...] }

但有没有办法将栏添加到设计师中的BarManager

1 个答案:

答案 0 :(得分:1)

我决定将解决方案放在正确的答案格式中以供将来参考。

  • 在工具箱中提供自定义控件。
  

如果您的组件是由当前打开的项目定义的   解决方案,它们将自动出现在工具箱中,没有   你需要采取的行动。您也可以手动填充工具箱   使用“选择工具箱项”对话框,使用自定义组件   Box(Visual Studio),但工具箱会考虑您的项目   解决方案的构建输出具有以下所有特征:

     
      
  • 实现IComponent;
  •   
  • 没有将ToolboxItemAttribute设置为false;
  •   
  • 没有将DesignTimeVisibleAttribute设置为false。
  •   

来源:Walkthrough: Automatically Populating the Toolbox with Custom Components

  • 在设计器中显示自定义控件。

设计时属性对于在设计时正确显示控件及其成员至关重要,因为它们为可视化设计工具提供了有价值的信息。

因为这是一个相当长的列表,我将引用您到msdn库:Design-Time Attributes for Components