我的计时器停止时如何显示新表格

时间:2013-09-08 20:52:05

标签: c# forms timer controls clock

在我的解决方案中我有2个表单(form1 form2),如果用户存在则form1自动检查,如果存在,则这些相同的表单调用form2,当form2出现form1 hide时。

发生在form1中我有一个名为“clock”的计时器,它允许我控制时间,当15秒出现时可以调用form2或显示用户不存在的标签。

开始时,我的解决方案同时打开2个表单,但我希望该时钟运行15秒,当clock.stop()方法出现时,解决方案应该出现在form2并隐藏form1。

代码:

 private void Form1_Load(object sender, EventArgs e)
        {

            clock.Start();
            //Checkuser
            label8.Show();
            editus uti = new editus();
            Form2 formdois = new Form2();
            uti.getxmlfile();
            uti.check_node(formdois);
            clock.Stop();

        }

我怎么能这样做?

注意:你了解我的问题吗? (我是葡萄牙人,我的英语有点不好)

1 个答案:

答案 0 :(得分:1)

您将需要使用等待15秒的计时器,然后触发OnTimerTicked方法。

在OnTimerTicked内部加载第二种形式:

  Timer t = new Timer();

    private void Form1_Load(object sender, EventArgs e)
    {
        t.Interval = 15000;
        t.Tick += new EventHandler(OnTimerTicked);
        t.Start();
    }

    public void OnTimerTicked(object sender, EventArgs e)
    {
        t.Stop();
        Form2 formdois = new Form2();
        form2.Show();
    }