【问题标题】:How I show a new form when my timer stops计时器停止时如何显示新表单
【发布时间】:2013-09-08 20:52:04
【问题描述】:

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

        }

我该怎么做?

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

【问题讨论】:

    标签: c# forms timer controls clock


    【解决方案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();
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2021-10-20
      • 1970-01-01
      • 2012-05-05
      • 2014-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多