【问题标题】:Can I quickly replace my components to a custom theme's components?我可以快速将我的组件替换为自定义主题的组件吗?
【发布时间】:2014-03-01 23:28:02
【问题描述】:

我想通过使用这样的自定义主题来改善我的程序的外观:http://www.mpgh.net/forum/33-visual-basic-programming/492570-biesis-vb-net-theme-archive.html

问题是我的表单上已经有至少 30 个带有自定义名称、文本等的组件。重做它们会很痛苦。

那么,有没有简单的方法来做到这一点?

感谢任何回复。

【问题讨论】:

  • 设计步骤很漂亮,不是吗?

标签: vb.net


【解决方案1】:

有一种方法,但不推荐(取决于您的应用程序的复杂性)。在尝试此操作之前,请确保拥有项目的完整备份

  1. 在您的项目仍然打开的情况下,关闭所有打开的文件并点击Ctrl + H
  2. Find what 中输入要替换的控件的完全限定名称
  3. Replace with 中输入自定义控件的完全限定名称
  4. Look in 设置为Current Project
  5. 检查Match caseMatch whole word
  6. 点击Replace All按钮。

【讨论】:

    【解决方案2】:

    这实际上取决于您的自定义控件是什么。例如,根据先前使用 Devexpress 的经验,如@Bjorn 建议的那样替换控件类名称将仅适用于他们的某些控件。其他的将不会表现出预期的行为,因为它们依赖于由设计器自动生成的子控件,只要将控件放置在表单上。

    我现在看到的最佳方法是使用占位符控件重新设计表单(没有特定绑定到任何 UI 框架),然后在运行时替换或嵌入实际控件。这种方式应该是最灵活的,甚至可以注入子控件(解决一些 Devexpress 控件的问题)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-15
      • 2016-07-28
      • 1970-01-01
      • 2019-01-10
      • 1970-01-01
      • 2012-11-26
      • 2016-10-19
      • 2020-12-04
      相关资源
      最近更新 更多