【问题标题】:Creating a Custom DockPanel Template in designer在设计器中创建自定义 DockPanel 模板
【发布时间】:2013-12-02 03:05:17
【问题描述】:

我有一个应用程序,我想在运行时创建多个 DockPanel,但我希望它们都遵循相同的模板。

我在动态尝试这一点上取得了一些成功(以纯代码创建类),但缺乏设计器功能严重阻碍了我使其美观的能力(我也觉得我在与 API 作斗争,这通常意味着我做错了什么)。

附言我在 .NET 4.5 框架上使用 DevExpress v13.1 和 WinForms

【问题讨论】:

  • 我认为 DevEx API 非常不直观,因此 针对 API 工作 是 IMO 所期望的。 ;)
  • aesthetically pleasing - 您正在寻找 WPF。
  • 嗯,在我现在正在构建的应用程序中,性能很重要。我和我的同事的印象是 WPF 的性能还有待改进,所以在这种情况下 winforms 是一个必要的邪恶
  • @Jstone05 对 WPF 与 winforms 的性能问题进行了解释here。总而言之,winforms 很烂。 WPF 规则。
  • 我认为更好的答案是stackoverflow.com/a/19642453/210709 ...但是,WPF 不仅会自动回答您的问题,而且似乎有点离题,有些意见应该不说。使用 DockPanel 非常痛苦,但如果管理得当,可以提供出色的用户体验。您可以发布一些您尝试过的示例吗?屏幕截图和一些代码?

标签: c# winforms devexpress .net-4.5 dockpanel


【解决方案1】:

如何在 Win Forms 中创建可重复使用的 UI 部分并将其放置到多个 Dock 面板中的步骤很简单:

  1. 通过设计器创建包含所有需要的 UI 内容的 UserControl(VS 菜单 Project->Add UserControl...)。
  2. 重建解决方案 -> UserControl 将出现在工具箱中。
  3. 将此 UserControl 拖放到特定的 Dock 面板上。
  4. 对每个 Dock Panel 重复步骤 3。利润!!!

在运行时,只需创建此 UserControl 实例并将其放置到运行时创建的 Dock 面板上。

【讨论】:

    猜你喜欢
    • 2013-12-22
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 2023-04-02
    • 2021-12-30
    • 2012-04-27
    • 2014-02-18
    • 2018-06-17
    相关资源
    最近更新 更多