如下:
现有一个窗体C
窗体A可以调用C;窗体B也可以调用C。A或B调用C窗体后隐藏。
在C窗体Unload的时候,怎么样才能把调用C的窗体给Show出来?

解决方案 »

  1.   

    public f as string窗体A调用C时:
    f="A"
    A.hide窗体B调用C时:
    f="B"
    B.hide窗体C的unload中
    if f="A" then
      A.show
    elseif f="B" then
      B.show
    end if
      

  2.   

    在窗体C中定一个一个PUBLIC的窗体变量用来记录调用它的窗体:
    大致代码如下:
    窗体C:Option Explicit
    Public ParentForm as Form
    ...Sub Form_Unload()
    ParentForm.Show
    End Sub窗体A或窗体B:
    Sub Command1_Click()
    Dim FormC as FormC
    Set FormC = New FormC
    Set FormC.ParentForm =me
    FormC.Show
    End Sub
    ...简单吧。
      

  3.   

    用c窗体的tag属性记录调用的窗体名。
      

  4.   

    WallesCai(沧海明月一度,西风残阳无悔.)
    这个办法好,我开始也是这样做的,:(不过,少了个Set,郁闷......
    记录窗体名也是可以的,当调用的窗体比较多的时间,工作量就有点大了...嘿嘿
    结贴了哦