0

我正在努力确定根据另一个表单中发生的事件更新一个表单的最佳方法。

例如,我的应用程序有一个表单,它以ListView. 我的应用程序还有一个允许用户添加新部件的表单。该应用程序不是MDI.

每次从另一个表单插入、更新或删除项目时,更新显示部件列表的表单的最佳选择是什么?

我意识到,如果表单是从第一个表单实例化的,我可以将引用传递给第二个表单,但是,我不希望将表单紧密耦合。我已经尝试过自定义事件,但是我认为这将需要在中间实现一个类来接管表单的实例化,以便它可以访问这两个对象。

我想我可以使用 .NET 内置属性。我最好的选择是什么?

4

1 回答 1

1

如果我们只是谈论两种形式,我会走简单的路线(例如,不要使用工厂类)。

在您的接收者表单中添加一个事件(如ProductListChanged

添加一个全局变量(通过静态类属性(见下文))来保存接收者表单。

public class globals {
  public static ProductForm productForm {get;set;}
}

然后,您可以通过全局静态属性引发 ProductListChanged 事件。

于 2013-01-22T23:58:15.977 回答