我正在处理4种winform表单,这些表单有5个常见的组合框控件。填充和处理组合框控制事件的逻辑在所有4个winform表单中都是相同的。代码是相互关联的...例如,组合框1控制填充组合框2并填充几个文本框,组合框2影响组合框3等。
我想组合代码的原因是其他人已经更改了一个或两个表单而没有更新其他表单...所以代码变得一团糟。不幸的是,控件并不是彼此靠近......因此我无法进行某种复合控制。
我正在考虑在继承Form的基类中添加公共代码,然后从基类继承4个表单但是我遇到了访问基类中的事件的问题,并且组合框代码访问其他控件基类中不包含的形式。
实现这一目标的最佳方法是什么(在无法在MVC中完全重写此内容或将这些表单完全拆分等限制的情况下)?我应该使用基类吗?如果是这样,如何从基类访问派生类中的控件,以及如何让基类响应事件处理程序?
我以为我可以为派生类的事件处理程序调用{{1}}?