0

在我的解决方案中,我有 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();

        }

我怎么能做到这一点?

注意:你明白我的问题吗?(我是葡萄牙人,我的英语有点差)

4

1 回答 1

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();
    }
于 2013-09-08T21:16:50.260 回答