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();
}