gpt4 book ai didi

vb.net - 使用 Visual Studio Designer 时,如何将 WinForms 控件的类型更改为从原始类型派生的新类型?

转载 作者:行者123 更新时间:2023-12-02 08:22:45 24 4
gpt4 key购买 nike

我使用 Visual Studio Designer 构建了几个使用多个 GroupBox 对象的用户控件,后来决定我希望能够控制 GroupBox 边框的颜色(您似乎无法使用标准组框)。因此,我创建了一个新的自定义 GroupBoxPlus 控件,该控件继承自 GroupBox 并重写 OnPaint 来绘制边框。有没有办法使用 Visual Studio Designer 将我的所有 GroupBox 转换为 GroupBoxPlus 控件?如果我从代码手动构建 ui,我只需查找并用 GroupBoxPlus 替换 GroupBox,但由于我使用了设计器,我相信这样做会导致 Visual Studio 在尝试编译时出错。除了删除旧的组框并拖入新的组框并必须重新配置所有属性之外,还有什么方法可以转换它们吗?我正在使用 vb.net 和 winforms。

最佳答案

您只需替换初始化组框的代码行。

而不是:

Dim groupBox as new GroupBox();

您可以将其更改为:

Dim groupBox as new GroupBoxPlus();

您可以简单地搜索“as new GroupBox();”并替换为“as new GroupBoxPlus()”。在这种情况下,修改VS设计器生成的代码不会导致问题。如果您执行“查找-替换全部”并且不起作用,按 Ctrl-Z 将撤消查找-替换功能更改的所有更改。

如果您真的担心进行大规模查找替换,那么只需在替换之前复制代码文件或利用源代码管理即可。

关于vb.net - 使用 Visual Studio Designer 时,如何将 WinForms 控件的类型更改为从原始类型派生的新类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28636746/

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