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

C# 我想实现窗体的自动播放
我做了几个窗体,想实现它们之间的自动播放,我本来用的是timer控件,我在父窗体中写了以下代码:
  private void timer1_Tick(object sender, EventArgs e)
  {
  Bannister bannister = new Bannister();
  this.Hide();
  bannister.ShowDialog();
  this.Close();
   

  }
可是不知道为什么,当第一个窗体切换到第二个之后,第二个窗体开始反复出现,最后陷入死循环,我想请各位帮忙解决一下,或者如果有更好的实现窗体自动切换的代码,希望各位告诉我一声

------解决方案--------------------
定义个变量int flag =0;,出现过后赋值为1,然后在你代码前面判断为0的时候if(flag ==0)
{
Bannister bannister = new Bannister(); 
this.Hide(); 
bannister.ShowDialog(); 
this.Close(); 

}