在有多個窗體時,刷新當前激活的窗體
在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事件 }