当前位置: 首页 > 编程语言 > C#

在另一个表单中发生事件后更新一个表单分享

时间:2023-04-10 13:40:16 C#

C#学习教程:在另一个表单中发生事件后更新表单例如,我的应用程序有一个在ListView中显示零件列表的表单(即有货、无货等)。我的应用程序还有一个允许用户添加新小部件的表单。该应用程序不是MDI。每次从另一个表单插入、更新或删除项目时,更新显示部件列表的表单的最佳选择是什么?我意识到我可以传递对第二种形式的引用,在这种情况下,形式是从第一种形式实例化的,但是,我宁愿不紧密耦合形式。我已经尝试过自定义事件,但我认为这需要在中间实现一个类来接管表单的实例化,以便它可以访问这两个对象。我认为我可以使用.NET的内置属性。我最好的选择是什么?如果我们只是谈论两种形式,我会走简单的路线(例如,不要使用工厂类)。在您的接收者表单中添加一个事件(如ProductListChanged)添加一个全局变量(通过静态类属性(见下文))来保存接收者表单。publicclassglobals{publicstaticProductFormproductForm{get;set;}}然后,您可以通过全局静态属性引发ProductListChanged事件。以上就是C#学习教程:在一个窗体发生事件后,更新一个窗体共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收集,不代表作品如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: