在form1中,我有一个关闭按钮,打开Form2以关闭应用程序。我希望使用计时器在30个secons之后关闭form2,我的想法是使用一个在计时器运行时会变大的图片框,但我想我可以处理这最后一部分。 我把计时器放在表格2中,我试图从form1控制它,但它不识别计时器。 这是我的最终项目。我非常感谢你的帮助。 谢谢
答案 0 :(得分:0)
如果有帮助,您可以将计时器放在Form1
上。它的形式无关紧要。计时器不依赖Forms
。您可以以编程方式创建它们,而无需将它们放在表单上。向表单添加计时器只是为您提供了一种在属性窗口中设置属性的便捷方法。
另一种选择是在属性窗口(Modifiers
部分)中将Timer
的{{1}}属性设置为Public
。它将使您能够从其他表单访问它。
答案 1 :(得分:0)
public System.Timers.Timer MyTimer { get; set; }
int counter;
public Form2_Load()
{
MyTimer = new System.Timers.Timer();
MyTimer.Interval = 1000;
MyTimer.Elapsed+=new System.Timers.ElapsedEventHandler(myTimer_Elapsed);
MyTimer.Start();
}
void myTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
if (++counter == 30)
{
//do pic
this.Close();
}
}
如果你在form2中有这个,那么当你制作新的form2时,你可以处理计时器,当你显示对话框时,它将启动计时器。