如果我的 MDI 窗体不是我的启动窗体,我该如何实例化它?

Where my MDI form is not my startup form, how do I instantiate it?

我有一个 Windows Forms C# 项目。我想显示启动画面 (frmSplash),然后打开 MDI 父级 (mdi)。

当我尝试创建 MDI 窗体的实例时遇到编译时错误。以下代码在frmSplash中某按钮的点击事件中:

Form frm;

this.Close();
frm = new mdi();
frm.Show();

我肯定有一个名为 'mdi' 的 MDI 父级。在行 'frm = new mdi();' 上,mdi 带有红色下划线并显示错误“找不到类型或命名空间名称 'mdi'(是否缺少 using 指令或程序集引用?)”。它在同一个项目中。怎么可能看不到?

我可以创建 MDI 窗体的实例吗?如果没有,我该如何创建它?

Hans Passant 对问题的第一条评论表示正确答案。 MDI 窗体位于项目的子文件夹中,因此需要程序集引用中的路径。