1。到控制面板中去设置一下时间日期格式。
2。使用模态窗口在一个窗口为结束时不能启动其他窗口,而且使用完后需要Unload 及Set To Nothing
3。除非写为ActiveX DLL 或Active Exe或Active Control形式。
4。在Load中写入GetActiveWindow(API),或者加入Friend方法SetParent(ParentForm As Form),调用时:'in form1private sub command1_click()
Dim f As Form2
Set f = New Form2
Load f
f.SetParent Me
f.Show vbModal
Unload f
Set f = nothing
end sub
'in form2
private mForm As Form
Friend Sub SetParent(ParentForm As Form)
    Set mForm = ParentForm
End Sub
private Form_Unload(...)
    Set mForm = Nothing
End Sub

解决方案 »

  1.   

    1.这个方法我也会,有没有象Dephi一样的
    2.问题实际上是管理form有没有方法,与第三个问题有联系
    3.这样的方法没有解决
    4.我的意思,就是假设3个form a b c,现在c显示 但他有可能是a里面有c.show ,b里面也有c.show ,这时在c的程序里我想知道是a还是b,推广一下,a里面有许多的控件都有c.show,我想知道我们点击了哪个控件调用的c.show?
      

  2.   

    设置一全局变量 字符串 formaction
    可以设置该字符串,如a中command1显示c的话,设为  formaction=a    command1
    窗体名为前10个字符,不足用空格填补,后10个为控件名或caption.
    编2个过称 ,一个是把当前窗体当前控件 集合。
    一个把字符串分解。
      

  3.   

    试试看,
    为form a定义一个form类型参数,在调用之前为该参数赋值。
      

  4.   

    日期问题最好还是使用format方法,改控制面板中的日期格式在别人机器上运行时可能会产生问题!