111,125
社区成员
发帖
与我相关
我的任务
分享
//我的看法是welcome和login都应该写在这里,最后使载入MainForm
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Welcome formsw = new Welcome();
forms.Show();
System.Timers.Timer timer = new System.Timers.Timer();
timer.Interval = 1000;
timer.Elapsed += (s,e) => {
formw.Hide();
if ((new Login()).ShowDialog()==DialogResult.OK)
{
Application.Run(new MainForm());
}
};
}
因为在入口控制的东西就应该控制在入口,而不是Application.Run之后再去close不同的窗口。其他跟sp一样。
m.FormClosed += M_FormClosed;
}
else
this.Close();
}
private void M_FormClosed(object sender, FormClosedEventArgs e)
{
this.Close();
}凑合看吧。不知道 csdn 产品方面还行不行。 [STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Welcome());
} public partial class Welcome : Form
{
public Welcome()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
var f = new Login();
f.FormClosed += F_FormClosed;
f.Show();
this.Hide();
}
MainForm m;
private void F_FormClosed(object sender, FormClosedEventArgs e)
{
var f = (Login)sender;
if (f.允许登录)
{
m = new MainForm();
m.CurrentUser = f.CurrentUser;
m.Show();
f.Close();
m.FormClosed += M_FormCl