C# 如何使用c同时显示Splashscreen和登录表单#

C# 如何使用c同时显示Splashscreen和登录表单#,c#,winforms,C#,Winforms,我需要在运行我的应用程序时同时显示启动屏幕和登录表单 static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); SplashImageForm f = new SplashImageForm(); f.Show(); Application.Run

我需要在运行我的应用程序时同时显示启动屏幕和登录表单

static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

        SplashImageForm f = new SplashImageForm();
        f.Show();

        Application.Run(f);
        Application.Run(new Form1());
    }
试试这个:

登入表格:

    public partial class LoginForm : Form
{


    private void buttonLogin_Click(object sender, EventArgs e)
    {
        //check username password
        if(texboxUser == "user" && texboxPassword == "password")
        {
            DialogResult = DialogResult.OK;
            Close();
        }
        else
        {
            MessageBox.Show("Wrong user pass");
        }
    }
}
以飞溅形式:

private void Splash_Shown(object sender, EventArgs e)
    {
        LoginForm loginF = new LoginForm();

        loginF.ShowDialog();

        if (loginF.DialogResult == DialogResult.OK)
        {
            loginF.Close();
        }
    }
在Program.cs中:

static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Splash());

    }

从form1中显示您的splashscreen,并将splashscreens及其父级设置为form1。因为我假设这需要在一段时间后关闭。这还将涵盖一个事实,即如果您关闭form1,splashscreen也将由于父子关系而关闭

private void Form1_Load(object sender, EventArgs e)
{
    var f = new SplashImageForm ();
    f.Show( this );
}

能给我拿些样品吗?