自动使用计时器在多个表单之间切换

时间:2016-03-03 10:49:49

标签: c# visual-studio-2010

我有5个表单,1个主表单和4个表单我希望它们在彼此之间切换每隔几秒自动切换(轮流,每个表单x秒并切换到下一个)。

到目前为止,我有2个表格,每隔2秒就相互切换一次。

void mytimer_Tick(object sender, EventArgs e)
    {
        if (!frm2.Focused)
            frm2.Focus();
        else
            frm3.Focus();
    }
 private void Form1_Load_1(object sender, EventArgs e)
    {
       Timer mytimer = new Timer();
       mytimer.Tick += mytimer_Tick;
       mytimer.Interval = 2000;
       mytimer.Start();

    }

三江源。

1 个答案:

答案 0 :(得分:0)

原始格式。但你会明白这个想法。

    private void HideAllForms()
    {
        frm1.Hide();
        frm2.Hide();
        frm3.Hide();
        frm4.Hide();
    }
    void mytimer_Tick(object sender, EventArgs e)
    {
        if (frmSrl == 1)
        {
            frmSrl++;
            HideAllForms();
            frm1.Show();
        }
        else if (frmSrl == 2)
        {
            frmSrl++;
            HideAllForms();
            frm2.Show();
        }
        else if (frmSrl == 3)
        {
            frmSrl++;
            HideAllForms();
            frm3.Show();
        }
        else if (frmSrl == 4)
        {
            frmSrl =1;
            HideAllForms();
            frm4.Show();
        }
        else
            frmSrl = 1;
    }
    int frmSrl = 1;
    private void Form1_Load_1(object sender, EventArgs e)
    {
        Timer mytimer = new Timer();
        mytimer.Tick += mytimer_Tick;
        mytimer.Interval = 2000;
        mytimer.Start();
    }