从父表单访问活动子表单中的公共方法

时间:2016-06-29 07:20:46

标签: c#

打开多个子窗体后,如何从父窗体访问子窗体中的公共方法。例如:

在ChildForm中

public int x 
{
   get; 
   set;
}
public void UpdateDatabase()
{
  // Update database code using x
}

在ParentForm中

ChildForm f = new ChildForm();
f.x = 1;
f.Show();

private void button1_click()
{
  var xx = this.ActiveMdiChild as ChildForm;
  xx.UpdateDatabase();
}

我无法使用

public static void UpdateDatabase();

1 个答案:

答案 0 :(得分:0)

您可以制作service layer。这是UI和数据库代码之间的附加层。在下面的图片中,您可以找到四个名为:

的图层
  • 表示层→包含UI组件
  • 服务层→包含逻辑
  • 业务层→包含您使用的类/模型。
  • 数据层→包含与数据库的连接。


源图片:msdn

您可以做的是将代码复制到该层,您可以重复使用该代码。