从另一个mdi子窗体打开窗体并使其成为mdi子窗体C#-winform

从另一个mdi子窗体打开窗体并使其成为mdi子窗体C#-winform,c#,winforms,forms,C#,Winforms,Forms,我在申请时遇到了一个问题。 我有一个主窗体,它是MDI父窗体 和一个登录表单,它是MDICHILD 我面临的问题是什么时候 我使用正确的详细信息以用户身份登录 然后我的登录表单是dispose。问题 当登录名为dispose时,我想打开另一个 表F2是mdichild。下面的代码不起作用 一点也不 上面的代码运行一个表单的新实例,但不运行 让它成为mdi 您需要先显示MDIParent表单,然后在form_Load事件中使用ShowDialog方法显示登录表单。登录成功后,登录表单将自行卸载,因

我在申请时遇到了一个问题。 我有一个主窗体,它是MDI父窗体 和一个登录表单,它是MDICHILD 我面临的问题是什么时候 我使用正确的详细信息以用户身份登录 然后我的登录表单是dispose。问题 当登录名为dispose时,我想打开另一个 表F2是mdichild。下面的代码不起作用 一点也不

上面的代码运行一个表单的新实例,但不运行
让它成为mdi

您需要先显示MDIParent表单,然后在form_Load事件中使用ShowDialog方法显示登录表单。登录成功后,登录表单将自行卸载,因为它只是一个对话框表单。然后实例化要显示的另一个表单。

是您的登录表单吗?如果是这样,请使用
ShowDialog
,然后根据此对话框(DialogResult)的返回值,相应地执行
Form1 F1=new Form1()
Form1 F1 = new Form();

F1.mdiparent = this; 

F1.show();