加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-13 20:30:29 所属栏目:Windows 来源:网络整理
导读:你如何在表格之间传递信息?使用属性或New()或DoStuff()方法中的参数,转发是直接的(抱歉),但是当用户完成第二个表单时,返回的内容又如何呢? (IE.所选项目的ID)我们已经使用了所有这些: 将调用表单作为ref传递给调用表单,以便被调用表单可以访问调用表单上
你如何在表格之间传递信息?使用属性或New()或DoStuff()方法中的参数,转发是直接的(抱歉),但是当用户完成第二个表单时,返回的内容又如何呢? (IE.所选项目的ID)我们已经使用了所有这些:

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读