定时器并关闭应用程序

时间:2012-05-02 19:57:40

标签: c# winforms user-interface timer

在form1中,我有一个关闭按钮,打开Form2以关闭应用程序。我希望使用计时器在30个secons之后关闭form2,我的想法是使用一个在计时器运行时会变大的图片框,但我想我可以处理这最后一部分。 我把计时器放在表格2中,我试图从form1控制它,但它不识别计时器。 这是我的最终项目。我非常感谢你的帮助。 谢谢

2 个答案:

答案 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时,你可以处理计时器,当你显示对话框时,它将启动计时器。