[quote=引用 8 楼 xian_wwq的回复:]最简单就是使用共有变量, 比较通用的方式是使用事件,创建子窗体时绑定事件, 通过事件触发方式来进行操作
最简单就是使用共有变量, 比较通用的方式是使用事件,创建子窗体时绑定事件, 通过事件触发方式来进行操作
首先你要搞定“父子关系”。面向对象设计中要求遵守单向依赖、依赖倒置原则,一旦你确定“父-子窗口”,那么父窗口就依赖于子窗口,而子窗口就应该不依赖父窗口。说“子窗口去更改父窗口”这就是纠结了。 子窗口应该设计成为独立的服务对象。它应该有自己的行为准则,它抛出事件去通知自己的宿主,而不应该去纠结地“修改宿主”。子窗口应该根本不知道自己的父窗口是谁、是什么接口的,这样当你扩展重构你的系统时,才能重复使用子窗口的设计创意。
110,538
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧