我创建了MyToolStrip类:ToolStrip {}。我的项目已经有大约60个工具条实例。
是否有办法(签名查找/替换除外):
我认为没有正确的方法既不标记ToolStrip Obsolete也不标记“覆盖”或隐藏系统类。那么最佳做法是什么?感谢。
答案 0 :(得分:2)
是否有办法(签名查找/替换除外)强制所有创建的表单使用
MyToolStrip
代替ToolStrip
?
并非我能想到 - 如果您的表单使用ToolStrip
控件,那么就无法注入"注入"你控制在它的位置。即使您试图使用聪明的#using
别名隐藏标准控件,设计人员默认添加完整的命名空间来控制声明:
private System.Windows.Forms.ToolStrip toolStrip1;
是否有一种方法(签名查找/替换除外)强制将来
MyToolStrip
使用而不是ToolStrip
(编译器警告已经足够好但不是最好的)?
同样,不是我能想到的。如果您可以控制ToolStrip
,那么您可能会将其作为[Obsolete]
,这会导致编译器警告或错误(取决于您希望如何使用它),但由于它是框架类,因此您不需要#&# 39;有这种奢侈。
恕我直言60实例并不是通过查找/替换来改变太多......