在form1里面显示form2为模式,form2关闭会触发form1的active,getfocus,paint事件。

解决方案 »

  1.   

    如果Form2不是对话框显示的,那么可以考虑在Form2中添加一个成员变量,这个变量用来存储Form1对象,当Form2Closing事件执行时,调用Form1.XXOO
      

  2.   

    补充一下,如果你的窗体1和2是Form1 frm = new Form1这样声明的,你可以判断if frm is nothing。
      

  3.   


    成员变量是什么?能否具体给个例子?非常感谢form2.show vbmodal’这个窗体关闭了才会执行下面的语句。在form2里面的代码声明部分(最顶上):
    public xxx as ...在其他窗体:if form2.xxx=...then 
      

  4.   


    成员变量是什么?能否具体给个例子?非常感谢form2.show vbmodal’这个窗体关闭了才会执行下面的语句。在form2里面的代码声明部分(最顶上):
    public xxx as ...在其他窗体:if form2.xxx=...then 
    你说的例子还是不太明白,这样,假如是form2关闭后,在form1里面的文本框显示"form2 已关闭",这个具体怎么写?谢谢
      

  5.   

    form2.show vbmodal
    form1.textbox1.text="form2已关闭"
      

  6.   

    Option Explicit
    Private WithEvents frm2 As Form
    Private Sub Command1_Click()
        Form2.Show
        Set frm2 = Form2
    End SubPrivate Sub frm2_Unload(Cancel As Integer)
        Me.Caption = "form2 closed"
    End Sub