我正在努力确定根据另一个表单中发生的事件更新一个表单的最佳方法。
例如,我的应用程序有一个表单,显示零件列表(即库存、非库存等...)ListView
。我的应用程序还有一个表单,允许用户添加新部件。该应用程序不是MDI
.
每次从其他表单插入、更新或删除项目时,更新显示部件列表的表单的最佳选项是什么?
我意识到,如果表单是从第一个表单实例化的,我可以将引用传递到第二个表单中,但是,我不希望将表单紧密耦合。我已经尝试过自定义事件,但是我认为这将需要在中间实现一个类来接管表单的实例化,以便它可以访问这两个对象。
我想我可以使用 .NET 内置属性。我最好的选择是什么?
如果我们只是谈论两种形式,我会采用简单的路线(例如,不要使用工厂类)。
在您的接收者表单中添加一个事件(例如ProductListChanged
)
添加一个全局变量(通过静态类属性(见下文))来保存接收者表单。
public class globals {
public static ProductForm productForm {get;set;}
}
然后,您可以通过全局静态属性引发 ProductListChanged 事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)