0

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

而且我还有一个母版页,即 form5.vb。因此,我每 20 秒在 form5.vb 中的四个窗口窗体上一一旋转。怎么做 ?

4

3 回答 3

1

基本上,您创建一个计时器并在每个表单上调用函数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++;
}
于 2013-07-16T05:14:23.530 回答
1

在 20 秒计时器上,您可以BringToFront在每个表单上调用 ' '。

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.bringtofront.aspx

于 2013-07-16T04:31:09.577 回答
0

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

            formtoshow.TopMost = true;
            formtoshow.BringToFront();
于 2013-07-16T05:07:06.643 回答