如题,例如在一个窗体上做两个按钮,当单击一个时生成一个form,当单击另一个时恢复那个form到上次的状态。该怎样实现呢?

解决方案 »

  1.   

    到上一次状态?
    什么状态?
    你可以在生成的Form里面公开一个函数。比如说这个函数为
    public bool ShowPrevious()这个窗体名称为Form2
    在Form1里面定义一个变量,但保证这个变量可被command1及command2的事件用到。比如说定义为frm,即dim frm as Form2//Code-------------Private Sub Command1_Click()    set frm = new Form2
        frm.show , me
    End Sub
    private sub Command2_Click()
        if frm is nothing then
            msgbox "窗体根本就没显示,点击它干嘛?"
        else
            call frm.ShowPrevious()
        end if
    end sub
      

  2.   

    恢复窗体
    Form1.WindowState = vbNormal
      

  3.   

    thanks very much! solved