关于在不知道具体实例化哪个窗体时调用该窗体公共变量的方法
private Form NewForm(string formName) { switch (formName) { case "rechargePayManage": return new rechargePayManage(); case "FormProjectRefund": return new FormProjectRefund(); case "FormExport": return new FormExport(); case "FormAFTicketOping": return new FormAFTicketOping(); case "Group_tax_manage": return new Group_tax_manage(); default: return new rechargePayManage(); } }
这时候实例化窗体就会出现公共变量无法使用的问题,这时我们可以使用下面方法
Form frm = NewForm(formName); frm.GetType().GetField(“testKey”).SetValue(frm,"testValue");