我有一个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
不会关闭,它仍然会处理,只是不可见......我认为有更好的选择。