加载后应显示的表单自动关闭

时间:2013-06-06 17:06:04

标签: c# winforms

我对我创建的加载屏幕有疑问。

我执行代码运行但在进度条完成后,表单会显示但会自动关闭。

为什么会这样?

namespace LogIn 
{

    public partial class Loading : Form
    {
        public Loading()
        {
            InitializeComponent();
        }

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

            }
        }
    }
}

1 个答案:

答案 0 :(得分:1)

在您的启动代码(您的Main方法)中,您可能具有以下内容:

Application.Run(new Loading());

这会使Loading成为您的main Application Form。当您致电Close时,您正在关闭加载,这有效地结束了应用程序。

你真正想要的是Splash Screen的概念。

有关概述,请参阅this question及相关答案。