如何使用 c# 同时显示初始屏幕和登录表单

本文关键字:屏幕 登录 表单 显示 何使用 | 更新日期: 2023-09-27 18:35:42

我需要在运行应用程序时同时显示启动画面和登录表单。

static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        SplashImageForm f = new SplashImageForm();
        f.Show();
        Application.Run(f);
        Application.Run(new Form1());
    }

如何使用 c# 同时显示初始屏幕和登录表单

试试这个:

登录表格:

    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();
        }
    }

在程序中.cs:

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

从窗体 1 中显示初始屏幕,并将初始屏幕的父级设置为 form1。因为我认为这需要在一定时间后关闭。这还将涵盖以下事实:如果关闭 form1,初始屏幕也将由于父子关系而关闭。

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