我使用 Visual Studio Designer 构建了几个使用多个 GroupBox 对象的用户控件,后来决定我希望能够控制 GroupBox 边框的颜色(您似乎无法使用标准 GroupBox 执行的功能) . 所以我创建了一个新的自定义 GroupBoxPlus 控件,它继承自 GroupBox 并覆盖 OnPaint 来绘制我的边框。有没有办法使用 Visual Studio Designer 将我的所有 GroupBox 转换为 GroupBoxPlus 控件?如果我是从代码中手动构建 ui,我只会查找并用 GroupBoxPlus 替换 GroupBox,但由于我使用了设计器,我相信这样做会导致 Visual Studio 在尝试编译时出错。除了删除旧的组框并将新的组框拖入并必须重新配置所有属性之外,是否还有其他方法可以转换它们?我正在使用 vb.net 和 winforms。
问问题
1455 次
1 回答
2
您只需要替换初始化组框的代码行。
代替:
Dim groupBox as new GroupBox();
您可以将其更改为:
Dim groupBox as new GroupBoxPlus();
您可以简单地搜索“as new GroupBox();” 并替换为'as new GroupBoxPlus()'。在这种情况下,修改 VS 设计器生成的代码不会导致问题。如果您执行 Find-Replace All 并且事情不起作用,则按 Ctrl-Z 将撤消 find-replace 功能更改的所有更改。
如果您真的担心进行大量查找替换,那么只需在替换之前复制您的代码文件或利用源代码管理。
于 2015-02-21T05:36:55.317 回答