计时器停止时如何显示新表单

本文关键字:新表单 表单 显示 何显示 计时器 | 更新日期: 2023-09-27 18:30:40

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

碰巧在form1中,我有一个名为"时钟"的计时器,它允许我控制时间,当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();
        }

我该怎么做?

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

计时器停止时如何显示新表单

您需要使用等待 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();
    }