C# 启动屏幕后如何到达MDI父级

C# 启动屏幕后如何到达MDI父级,c#,winforms,mdi,splash-screen,C#,Winforms,Mdi,Splash Screen,我正在运行windows应用程序。在此应用程序中,我的主窗体是MDI父窗体。我有一个启动屏幕,它不是子窗体。它是第一个窗体。我希望在启动屏幕加载后,作为MDI父窗体的主窗体应该出现。我尝试了mdipent.Show()。但它表示对象引用未设置为对象的实例。 请帮忙 private void frmsplashscreen_Load(object sender, EventArgs e) { } private void timer1_Tick(object sende

我正在运行windows应用程序。在此应用程序中,我的主窗体是MDI父窗体。我有一个启动屏幕,它不是子窗体。它是第一个窗体。我希望在启动屏幕加载后,作为MDI父窗体的主窗体应该出现。我尝试了mdipent.Show()。但它表示对象引用未设置为对象的实例。 请帮忙

private void frmsplashscreen_Load(object sender, EventArgs e)
    {

    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        progressBar1.Increment(5);
        if (progressBar1.Value == 100)
        {
            timer1.Stop();
            this.Close();


        }
    }

更改程序类,如下所示,以在启动屏幕关闭后显示MDI表单

static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        try
        {          

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            frmsplashscreen frmSplash = new frmsplashscreen();
            frmSplash.ShowDialog();

            YourMDIForm frmMDI = new YourMDIForm();
            Application.Run(frmMDI);
        }
        catch (Exception ex)
        {           
            //Log it
            MessageBox.Show(ex.Message);
        }
    }
}
静态类程序
{
/// 
///应用程序的主要入口点。
/// 
[状态线程]
静态void Main()
{
尝试
{          
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
frmsplashscreen frmSplash=新frmsplashscreen();
frmSplash.ShowDialog();
YourMDIForm frmMDI=新建YourMDIForm();
应用程序运行(frmMDI);
}
捕获(例外情况除外)
{           
//记录下来
MessageBox.Show(例如Message);
}
}
}

能否显示您如何打开MDI表单的完整代码?