我有一个SplashScreen,MainForm。
在我的MainForm_Load我有一个名为Connect();. 这种方法可以验证我的 RFID 设备与 SerialPort 的连接,并且需要几秒钟才能完成。
当它通过该Connect()方法时,我想展示我的SplashScreen. 我试过这个:
private void Main_Load(object sender, EventArgs e)
{
Frm_Splash s = new Frm_Splash();
s.Show();
Connect();
}
该Connect();方法使用 显示一条消息MessageBox。但是当SplashScreen结束时,它会自行关闭并关闭 MessageBox。
这是我的SplashScreen表单代码:
private void timer1_Tick(object sender, EventArgs e)
{
if (pbLoad.Value < 100)
{
pbLoad.Value = pbLoad.Value + 1;
}
else
{
timer1.Enabled = false;
this.Close();
}
}
我知道这与this.Close();. 我只是不知道如何解决它。
也许如果我使用this.Visible = false,但SplashScreen不会关闭,它仍然会处理,只是不可见......我认为有更好的选择。