C#中winform在定时器中如何弹出另外一个winform
展开全部
比如你的定时器Timer 名叫 time1
在定时器的Tick事件函数中这样写:
time1.Enabled = false; //关闭定时器
form2 f2 = new form2(); //实例化一个form2 窗体类
form2 .ShowDialog(); //设置form2 以对话框模式显示
在定时器的Tick事件函数中这样写:
time1.Enabled = false; //关闭定时器
form2 f2 = new form2(); //实例化一个form2 窗体类
form2 .ShowDialog(); //设置form2 以对话框模式显示
追问
额,我定时器不要关闭啊~~~~~~~~我定时器里面实例化窗口form2,界面会卡死
追答
你不关闭的话那就会一直弹出form2 窗体。
那就这样吧,其实可以做到你的要求:
你在定时器的Tick事件函数中添加一个flag作为条件(比如说一个计数变量),一旦flag达到你设定的条件就让form2 弹出。
实现方式如下:
int count = 0; //全局变量在定时器的Tick事件函数之外声明
在定时器的Tick事件函数中添加如下代码:
count++;
if(count == 3) //设定的条件为count = 3
{
form2 f2 = new form2();
form2 .ShowDialog();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询