我对我创建的加载屏幕有疑问。
我执行代码运行但在进度条完成后,表单会显示但会自动关闭。
为什么会这样?
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();
}
}
}
}
答案 0 :(得分:1)
在您的启动代码(您的Main方法)中,您可能具有以下内容:
Application.Run(new Loading());
这会使Loading
成为您的main Application Form。当您致电Close
时,您正在关闭加载,这有效地结束了应用程序。
你真正想要的是Splash Screen的概念。
有关概述,请参阅this question及相关答案。