打开多个子窗体后,如何从父窗体访问子窗体中的公共方法。例如:
在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();
答案 0 :(得分:0)
您可以制作service layer。这是UI和数据库代码之间的附加层。在下面的图片中,您可以找到四个名为:
的图层
源图片:msdn
您可以做的是将代码复制到该层,您可以重复使用该代码。