在 Visual Studio C# 中替换组件的简单方法

Posted

技术标签:

【中文标题】在 Visual Studio C# 中替换组件的简单方法【英文标题】:easy way to replace components in visual studio C# 【发布时间】:2013-07-17 16:58:54 【问题描述】:

我使用 C# 为我的项目制作了一个 GUI,使用了 Visual Studio 中可用的默认按钮、图形和其他组件。现在我已经为标签按钮等很酷的组件安装了 DotNetBar,并希望用旧的替换它们。有没有一种简单的方法可以做到这一点,以便仅替换(例如按钮)将代码与新添加的按钮相关联......? 提前致谢

【问题讨论】:

用旧的替换“酷组件”是非常不寻常的。组件供应商可能有办法自动升级旧控件,但它们不太可能再次轻松删除它们。一次只做一个就可以轻松搞定,没什么好说的了。 【参考方案1】:

不,据我所知,除非新控件的生产者为这项工作提供自动化工具,否则没有简单的方法。

主要原因在于标准控件和新控件之间的属性名称、方法名称以及最重要的事件处理程序签名不同。如果第三方控件具有与标准控件相同的属性、方法和事件,您可能会很幸运,但通常它们已经实现了新功能并扩展了基础控件,这通常会导致广泛的不兼容。

然后需要手动编辑每个项目文件以将标准控件的引用替换为新控件,这也是一项只有控件生产者才能解决的复杂工作

【讨论】:

同意史蒂夫的观点,在极少数情况下,您可以在 cs 和 Designer.cs 文件、命名空间和类名中进行搜索和替换。一切都取决于课程的不同程度。必须逐案查看。

以上是关于在 Visual Studio C# 中替换组件的简单方法的主要内容,如果未能解决你的问题,请参考以下文章

未安装C#的 visual studio 语言支持。代码编辑intellisense 将不可用。

Visual Studio 2008 中的 C# 项目中的 C++ 项目参考

如何在我的 C# Visual Studio 项目中添加 VC++ DLL 作为引用?

Visual Studio 2010 C# 表单项目 - 拖放 - 最佳方法?

错误记录Visual Studio 2019 中运行 Unity C# 脚本时报错 ( 根据解决方案, 可能需要安装额外的组件才能获得 | .NET 桌面开发 | 使用 Unity 的游戏开发 )

xamarin,Visual Studio 2015 组件元素未声明