我们编程设计的一个基本规范就是:尽量不要设计“循环依赖”的对象(类)。 因此子窗体,如果你遵循这个设计规范,它就不应该想当然地去假设它知道(它写死了)父窗体是什么。实际上连调用它的是不是窗体类型的对象,都不需要假设。应该采用符合“依赖倒置”的面向对象设计原则的方法,例如在你的子窗体上增加一个或者多个事件通知,来通知自己的宿主。
把主窗体里的方法挪到弹出窗体里来,或者放到一个新的类里。
110,534
社区成员
642,576
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧