【发布时间】:2008-10-08 18:04:00
【问题描述】:
您如何在表单之间传递信息? Forward 是直接使用 Properties 或者可能是 New() 或 DoStuff() 方法中的参数,但是当用户完成后发送一些东西 back 呢?第二种形式? (IE.所选项目的ID)我们已经使用了所有这些:
- 将调用表单作为引用传递给被调用表单,以便被调用表单可以访问调用表单上的属性或方法。我真的不喜欢这样,因为这两种形式非常相互依赖。将调用表单作为对象传递只会稍微改善这一点。
- 使用事件这在某种程度上解耦了代码,但签名必须与事件处理程序匹配。
- 使用公共接口 我说的是内置的 .NET,但我想您可以创建自己的。这对我来说似乎是最好的。
现在提高标准,如果表单位于两个不同的 DLL 中怎么办?只要表单不相互依赖,我认为这不会是一大步。
【问题讨论】: