闪电屏幕的概念对我来说是一种应该如此复杂的事,但我有麻烦地把整个闪电屏幕涂上。
请允许我说,我有两条<代码>System.WindowsForms.Forms: RealForm and SplashScreen。 真正论坛包含最初的全球倡议。 在ReForm装载过程中(即,如果是<代码>Load的投稿人),ReForm与数据库建立了联系,然后对链接进行测试。 这可能需要几秒钟,因此,在我完成这一切之前,我试图像这样扔下一个大刀:
private void RealForm_Load(object sender, EventArgs e)
{
SplashScreen splash = new SplashScreen();
splash.Show();
loadAndCheckDatabase();
splash.Close();
}
问题在于,阴 sp检查只得到部分抽取,因此,它确实像许多闪电屏幕一样。 任何想法为什么? 我应该做些什么?
就奖金点而言,任何人都知道,在典型创造、使用和销毁形式方面,如何解释所有一系列事件? 以上问题很可能是因为我不理解发生什么命令,或忽略什么情况。
UPDATE Close, but not quite: looking for a little more advice. Here s the current code:
private SplashScreen splash = new SplashScreen();
private void RealForm_Load(object sender, EventArgs e)
{
splash.Show();
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += new DoWorkEventHandler(worker_DoWork);
worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler
(worker_RunWorkerCompleted);
worker.RunWorkerAsync();
this.Visible = false;
}
void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
splash.Close();
this.Visible = true;
}
void worker_DoWork(object sender, DoWorkEventArgs e)
{
loadAndCheckDatabase();
}
不幸的是,<代码>。 可见度=虚假 做不到任何事情,因为它自动被定在我不控制的法典中true
。 因此,为了做到这一点,我提出了<代码>。 Visible = 伪造的 进入手稿Shown
活动。 然而,正如你可能猜测的那样,你仍然能够看到分裂的第二种形式......这样实际上不是一个好的解决办法。
在我仍留在洛德手勒时,是否有办法等待工人的read子?