Vb.net 如何在windows应用程序中使用计时器每20秒旋转一次windows窗体?
我有四个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
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++;
}