.NET - 使用自定义控件替换现有控件,同时保留原始控件'属性/事件

时间:2016-09-19 03:48:11

标签: c# .net winforms

在Windows窗体中,我想替换所有这些窗体'带有自定义按钮CustomNamespace.controls.customButton的按钮,您可以从system.windows.controls.button扩展Button类。

目前,我能想到的唯一正确方法是删除原始按钮,添加自定义按钮并逐个手动更改属性。但是,当您需要使用不同的属性或事件替换多个按钮时,这会变得很麻烦。

在保持其属性完整性的同时,我能想到的另一种方法是替换... = new system.windows.controls.button()... = new CustomNamespace.controls.customButton()文件中的.designer.cs。除非没有其他更好的解决方案,否则我希望尽可能地not to go that way

1 个答案:

答案 0 :(得分:0)

在@Peter Duniho建议之后,我的最佳选择是找到并替换.desginer.cs文件中的现有组件,因为它将具有删除现有组件和添加自定义组件的相同效果。

还要感谢上述问题“评论”部分中的其他人提供的意见。