我有四个窗体,即
form1.vb、
form2.vb、
form3.vb、
form4.vb。
而且我还有一个母版页,即 form5.vb。因此,我每 20 秒在 form5.vb 中的四个窗口窗体上一一旋转。怎么做 ?
我有四个窗体,即
form1.vb、
form2.vb、
form3.vb、
form4.vb。
而且我还有一个母版页,即 form5.vb。因此,我每 20 秒在 form5.vb 中的四个窗口窗体上一一旋转。怎么做 ?
基本上,您创建一个计时器并在每个表单上调用函数BringToFront 。
在 C# 中:
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++;
}
在 20 秒计时器上,您可以BringToFront
在每个表单上调用 ' '。
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.bringtofront.aspx
您需要保留一个索引以了解当前显示的表单,然后在计时器经过的事件中您可以执行此操作
formtoshow.TopMost = true;
formtoshow.BringToFront();