0
打开多个窗体后,如何从父窗体访问子窗体中的公共方法。例如:从父窗体访问活动子窗体中的公共方法
在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();
那么问题是什么? –
打开多个childform后,如何从父表单访问childform中的公共方法? – Ibanez1408
当您将'ActiveMdiChild'强制转换为'ChildForm'时,'UpdateDatabase'方法应该是可访问的,因为它是公共的。该方法不一定是静态的。那么这里真的有什么问题? – xxxmatko