Vb.net 如何在windows应用程序中使用计时器每20秒旋转一次windows窗体?

Vb.net 如何在windows应用程序中使用计时器每20秒旋转一次windows窗体?,vb.net,windows-applications,Vb.net,Windows Applications,我有四个windows窗体,即,form1.vb,form2.vb,form3.vb,form4.vb 我还有一个母版页,即form5.vb。所以我在form5.vb中每20秒一个一个地旋转四个窗口窗体。如何操作?在20秒的计时器上,您可以在每个窗体上调用“BringToFront” 您需要保留一个索引,以了解当前显示的表单,然后在计时器已过事件中可以执行此操作 formtoshow.TopMost = true; formtoshow.Bring

我有四个windows窗体,即,
form1.vb,
form2.vb,
form3.vb,
form4.vb


我还有一个母版页,即form5.vb。所以我在form5.vb中每20秒一个一个地旋转四个窗口窗体。如何操作?

在20秒的计时器上,您可以在每个窗体上调用“
BringToFront


您需要保留一个索引,以了解当前显示的表单,然后在计时器已过事件中可以执行此操作

            formtoshow.TopMost = true;
            formtoshow.BringToFront();

基本上,您可以创建一个计时器并在每个窗体上调用该函数

在C#中:


正在展示什么?它们只是照片吗?告诉我们更多关于你在做什么,这样我们可以给出更好的答案。你应该展示你的尝试,并描述你在其中面临的具体问题。嗨,现在我有四个datagridview在一个窗口窗体中。我如何每20秒显示一个datagridview。请帮我做这件事。@user2553430如果我的答案有帮助,请投票并点击复选标记接受这个答案。谢谢
static int counter = 1;

static void StartRotating()
{
    System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();
    myTimer.Interval = 20000; // 20 seconds 
    myTimer.Tick += new EventHandler(TimerEventProcessor);
    myTimer.Start();
}

private static void TimerEventProcessor(Object myObject,
                                        EventArgs myEventArgs) {
    // you could use a switch statement also
    if(counter==1) form1.BringToFront();
    if(counter==2) form2.BringToFront();
    if(counter==3) form3.BringToFront();
    if(counter==4) { 
        form4.BringToFront(); 
        counter=0; //reset counter
        }
    counter++;
}