日期:2014-05-18  浏览次数:20930 次

Timer计时器设计启动界面求助
我在主窗体基础上添加一个新窗体来作为启动界面,然后用Timer计时器控制启动界面显示时间,下面是启动窗体的主要程序:
[code=C#][/code]
private void Frm_Start_Load(object sender, EventArgs e)
  {
  this.FormBorderStyle = FormBorderStyle.None;
  this.BackgroundImage = Properties.Resources.mmm;
  this.BackgroundImageLayout = ImageLayout.Center;
  this.timer1.Start();
  this.timer1.Interval = 1000;
  }
怎么才能让启动界面和主界面衔接起来呢,就是经过一定时间启动界面消失,而主窗体呈现出来。我在Tick事件中写了些代码,但都没有效果,还请各位高手指点下。如果能附上代码就更好了。

------解决方案--------------------
你可以设置启动窗体先启动啊。比如,启动窗体叫FormStart.你可以再vs的program代码里Application.Run(new FormStart());先启动“启动窗体”,然后在开启timer来控制你要显示的窗体。
------解决方案--------------------
你要用委托事件,你要在启动界面消失前通知主窗体,让主窗体帮你做一些东西,用Tick事件不好控制.
有一个叫观察者模式就是这样的原理.
你参考一下看看.
------解决方案--------------------
不用timer吧,在主窗体的formload事件里调用启动界面的showdialog(),只要启动界面不关闭,主界面就不会完成formload,主界面就不会显示
------解决方案--------------------
支持楼上的,我试过了,还挺好!呵呵!学习了。。。