同时打开了多个MDI子窗体,当一个一个关闭时,窗体叠到一块,被关的窗体也没关上,叠到下面的没关的窗体上。请各位多多帮忙!

解决方案 »

  1.   

    unload的语句后面不要再跟着涉及本窗体操作的其它语句
      

  2.   

    unload 语句后没有添加其它语句。unload 窗体名
      

  3.   

    上面的问题问的可能是不清楚,一直没人理我,我现在发现,同时打开多个子窗体时,如果我把其中的一个窗体从max状态,双击调成normal,其它几个MDI子窗体也跟着一块变成normal状态了,哪位帮帮忙!
      

  4.   

    郁闷,从max一同变成normal是MDI的特性了,不用讨论了,可是关闭时,为什么屏幕出来窗口乱七八糟的混在一块,像是CPU忙状态下,图片没刷新掉一样,可是程序没有多大,占资源也不多,肯定不是CPU忙造成的,哪位帮帮忙呀,急:(
      

  5.   

    unload form1
    或都unload me 只用过这两种,后边什么代码都没了。
      

  6.   

    我知道了,遇到过,这种现象跟程序代码没有关系的,我当时的程序用到了Spread7,也是关闭后,窗体实际已经卸载了,但是窗体最后一幅画面依然保留着,只影响视觉,不会影响其它操作。我当时是重新制作了程序的安装程序(改用SetupFactory6,以前是用VB自带的打包的),本以为不行了就重装系统,结果就好了!
      

  7.   

    你是怎么关的?看看你代码
    要不参考下面我给的那段代码,再说
    http://community.csdn.net/Expert/topic/4238/4238516.xml?temp=.4719507
      

  8.   

    发现问题了,我在每个窗体的resize中写了vsf表随着窗体改变大小,把resize中的代码去掉了就好了。
    On Error GoTo Er23
    vsf.Height = Me.Height - 2500
    vsf.Width = Me.Width - 100
    exit Sub
    Er23:可是resize中应该如何写,我这种写法肯定不行了:(
      

  9.   

    问题解决了,把resize中的代码去掉,换成了splliter控件,多谢各位帮助!积分太少,只能散20分了,不过还是十分感谢!