我有一个主(MDI)表单和大约 70 个子表单,它们在运行时初始化并显示。一次可能会显示超过 1 个子窗体。在每个子窗体中都有一个名为“OK”的按钮及其事件“btnOk_click(object sender, EventArgs e)”。在父窗体中有一个名为“Save”的按钮,如果我们单击它,在运行时中的 activeMDI子窗体事件 (btnOk_click) 应该被触发。
请在这个问题上帮助我。
目前我通过使用以下代码来解决这个问题
switch (ActiveMdiChild.GetType().Name)
{
case "frmSalesOrder":
case "frmPurchaseOrder":
case "frmSizeRatio":
break;
case "frmUserGroup":
var _frmUserGroup = (frmUserGroup)this.ActiveMdiChild;
_frmUserGroup.btnOK.PerformClick();
_frmUserGroup = null;
break;
case "frmUser":
var _frmUser = (frmUser)this.ActiveMdiChild;
_frmUser.btnOK.PerformClick();
_frmUser = null;
break;
谢谢约瑟夫·J