.net – 在windows.forms之间传递信息的最佳实践

前端之家收集整理的这篇文章主要介绍了.net – 在windows.forms之间传递信息的最佳实践前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
你如何在表格之间传递信息?使用属性或New()或DoStuff()方法中的参数,转发是直接的(抱歉),但是当用户完成第二个表单时,返回的内容又如何呢? (IE.所选项目的ID)我们已经使用了所有这些:

>将调用表单作为ref传递给调用表单,以便被调用表单可以访问调用表单上的属性方法.我真的不喜欢这个,因为这两种形式非常相互依赖.将调用表单作为对象传递只会略微改善这一点.
>使用事件这有点解耦代码,但签名必须在事件处理程序上匹配.
>使用公共接口我说的是内置的.NET,但我想你可以创建自己的.这对我来说似乎是最好的.

现在提高标准,如果表单在两个不同的DLL中怎么办?只要表格不相互依赖,我认为这不会是一大步.

为表单创建公共属性,然后在处理新表单之前等待表单关闭并检查属性.
NewForm myForm = new NewForm();
myForm.ShowDialog();
string x = myform.MyProperty;

猜你在找的Windows相关文章