gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:41:43 27 4
gpt4 key购买 nike

我对自定义 DevExpress 栏有疑问。我正在为 DevExpress Forms 开发自定义栏,并想将其添加到我的 XtraForm。

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

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

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

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

但即使使用此属性,CustomBar 在我的工具箱中也不可见。

有什么办法让它可见吗?

我正在使用:

  • C# 4.0
  • DevExpress 14.2

[更新]
要使 CustomBar 在 VS 的工具箱中可见,我必须将 DesignTimeVisible-Attribute 添加到栏中:

[ToolboxItem(true)]
[设计时间可见(真)]
[DXToolboxItem(DXToolboxItemKind.Regular)]
公共(public)类 CustomBar : Bar
{
[...]
}

但是有没有办法将 Bar 添加到设计器中的 BarManager

最佳答案

我决定以正确的答案格式放置解决方案以供将来引用。


  • 使自定义控件在工具箱中可用。

If your components are defined by a project in the currently opensolution, they will automatically appear in the Toolbox, with noaction required by you. You can also manually populate the Toolboxwith your custom components by using the Choose Toolbox Items DialogBox (Visual Studio), but the Toolbox takes account of items in yoursolution's build outputs with all the following characteristics:

  • Implements IComponent;
  • Does not have ToolboxItemAttribute set to false;
  • Does not have DesignTimeVisibleAttribute set to false.

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


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

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

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

关于c# - DevExpress:将自定义栏添加到表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32624696/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com