【发布时间】:2018-10-13 03:56:29
【问题描述】:
我正在使用 C# 进行编码,并且我正在使用加载表单 (SplashScreen) 来启动我的应用程序,一旦加载,您就可以访问登录表单。 因此,在您登录后,您可以访问仪表板表单,并且在 Dashboard From 中有用于注销的按钮。 因此,当您单击注销时,它会再次显示登录表单以再次登录,但我的问题是在登录表单出现之前,它会先直接加载表单(SplashScreen),然后再登录。我希望加载表单(SplashScreen)在应用程序第一次启动时仅在开始时出现一次,并且在应用程序重新启动之前不会再次出现。
在我的代码下方:
// 登录表单
public Login_Form()
{
Thread t = new Thread(new ThreadStart(StartFrom));
t.Start();
Thread.Sleep(5000);
InitializeComponent();
t.Abort();
}
public void StartFrom()
{
Application.Run(new frmSplashScreen());
}
// 退出
private void Logout_Click(object sender, EventArgs e)
{
Hide();
Login_From fLogin = new Login_From();
if (fLogin.ShowDialog() == DialogResult.OK)
{
DashBoardForm view = new DashBoardForm();
view.ShowDialog();
}
else
{
Application.Exit();
}
}
//程序cs
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//Application.Run(new Login_From());
Login_From fLogin = new Login_From();
if (fLogin.ShowDialog() == DialogResult.OK)
{
Application.Run(new DashBoardForm());
}
else
{
Application.Exit();
}
}
}
【问题讨论】:
-
在
Main方法中,将用于显示splash的代码放在Program.cs中。 -
现在检查我已经更新了
标签: c#