我在另一个窗体中调用主窗体中frmMain.mscomm1.PortOpen为什么老要执行frmMain_load?我看微软的示例程序中这样调用就可以,为什么我用就不行了,看了半天也没看出来是哪儿的问题,请各位GGJJ帮帮忙啊!

解决方案 »

  1.   

    如果在调用前 frmMain 已经被 Unload,调用时就会重新 Load。
      

  2.   

    把frmMain隐藏
    以后调用就不用执行frmMain_load了
      

  3.   

    不是这样的,我的主窗口是一直不能关的,一关程序就退出了,我是在另一个设置窗口中设置MSComm控件的属性后重新打开,就这还要执行frmMain_Load,是不是拖上去的控件也有public和private访问限制?
      

  4.   

    调用主窗体中frmMain.mscomm1.PortOpen的前提是,frmMain.mscomm1对象已存在,
    frmMain.mscomm1存在的前提是,frmMain已存在。
    你的问题有两中可能:
    1-frmMain尚未打开 (调用SHOW自动LOAD)
    2-frmMain打开后被UNLOAD