标签:
在有多个窗体时,刷新当前激活的窗体
在MainForm.cs中:
private void m_reflashtoolStripButton1_Click(object sender, EventArgs e) { Form childFrm = this.ActiveMdiChild;//获取当前激活的窗体(在前面的窗体) if (childFrm != null && childFrm is CBaseForm)//当前激活窗体存在且核实childFrm是否兼容于CBaseForm 类型 { CBaseForm bForm = childFrm as CBaseForm;//将childFrm转型为CBaseForm bForm.ReflashData();//调用刷新函数 } }
在BaseForm.cs中:
//刷新虚函数 public virtual void ReflashData() { }
在CurrentActiveForm.cs中:
//重写刷新函数 public override void ReflashData() { CCurrentActiveForm_Load(this,null);//调用当前激活界面的Load事件 }
标签:
原文地址:http://www.cnblogs.com/lchangyu/p/5954162.html