1

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

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

为什么会这样?

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

            }
        }
    }
}
4

1 回答 1

1

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

Application.Run(new Loading());

这使Loading您的主要申请表。当您调用 时Close,您正在关闭 Loading,这实际上结束了应用程序。

您真正需要的是Splash Screen的概念。

有关概述,请参阅此问题和相关答案。

于 2013-06-06T17:12:50.663 回答