要求:在VB设计的菜单界面中,当选择某一菜单项时,要求打开其对应的窗体。
目前的现象:当串口收到数据时,相关的窗体会自动弹出,而我并没有在菜单上进行选择。
请问:与串口相关的窗体,怎样不让它们自动弹出?

解决方案 »

  1.   

    自动弹出是必然的,可以'设1个变量
    Public blnRun As Boolean
    '如果主动调用
    Private Sub mnu_A_Click()
                blnrun=true
                frmTest.Show            
    End Sub'非主动调用,隐藏
    Private Sub Form_Load()
        If Not blnRun Then
            Me.Hide
        End If
        
    End Sub
      

  2.   

    谢谢大家啊!
    我试过了,不过还是会自动弹出来。后来把MDIchild属性设为False后,就不弹出来了。
      

  3.   

    原来是这个问题啊
    你把工程的属性里面有个"启动"找一找,换成别的,比如MDIForm1
      

  4.   

        我这样修改虽然解决了弹出的问题,但是,我将这些窗体不设置为子窗体的话,这些窗体和主菜单就互相独立了,又不满足要求了。(因为各个MDIForm必须运行在主菜单下)
        所以还是存在这个问题:对于主菜单下与串口相关的各个子窗体,当串口来数据时,怎样不让它们自动弹出?
      

  5.   

    你在工程的属性里面把"启动对象"换成MDIForm1 
    第二次告诉你了
      

  6.   

    1、启动对象设置为MDIForm窗体
    2、MDIForm窗体的AutoShowChildren=False
      

  7.   

    MDIForm窗体的AutoShowChildren默认就是False吧?
    这个还需要再设置一次?
      

  8.   


    需要修改,因为MDIForm窗体的AutoShowChildren默认是True,改过之后就对了。谢谢大家啊!也谢谢8楼的!不过分数发完了,不好意思啊!