-2

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

4

2 回答 2

0

Form1如果有帮助,您可以打开计时器。不管它是哪种形式。计时器不依赖于Forms. 您可以以编程方式创建它们,而无需将它们放在表单上。向表单添加计时器只是为您提供了一种在属性窗口中设置属性的便捷方法。


另一种选择是在属性窗口(在该部分)中设置 的Modifiers属性。它将使您能够从其他表单访问它。TimerPublicDesign

于 2012-05-02T20:11:11.797 回答
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 时,你可以处理计时器,当你显示对话框时,它会启动计时器。

于 2012-05-03T06:54:51.360 回答