我在 C# 中创建了一个函数:
private void customShow(Form someForm, Type formType) {
if (someForm == null || someForm.IsDisposed) someForm = (Form)Activator.CreateInstance(formType);
someForm.StartPosition = FormStartPosition.CenterScreen;
someForm.MdiParent = this;
someForm.Show();
someForm.WindowState = FormWindowState.Maximized;
}
然后我想这样做:
private void mnuKategori_Click(object sender, EventArgs e) {
customShow(frmKategori, typeof(Master.FrmKategori));
frmKategori.isCRUD = true;
}
它在方法的第二行失败,因为在方法执行后变量 frmKategori 仍然为空。如果我将“someForm”参数作为引用,它也会失败,因为 C# 似乎不支持带有“ref”和“out”关键字的多态性。有人对此有什么建议吗?提前感谢您的回复。