我可以快速将组件替换为自定义主题的组件吗?

时间:2014-03-01 23:28:03

标签: vb.net

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

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

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

我感谢任何回复。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

这实际上取决于您的自定义控件。例如,根据以前使用Devexpress的经验,如@Bjorn所建议的那样,替换控制类名称只能用于某些控件。其他人不会表现出预期的行为,因为只要控件放在表单上,​​他们就会依赖设计师自动生成的子控件。

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