Foxtable(狐表)用户栏目专家坐堂 → 新版本窗口内存


  共有2081人关注过本帖树形打印复制链接

主题:新版本窗口内存

帅哥哟,离线,有人找我吗?
kaituozhe
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2234 积分:15278 威望:0 精华:0 注册:2015/7/18 10:10:00
新版本窗口内存  发帖心情 Post By:2019/9/2 19:46:00 [只看该作者]

If e.Node.Level = 1 OrElse e.Node.Level = 2   Then
    Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")
    If tab.TabPages(e.Node.Text) IsNot Nothing Then
        tab.SelectedPage = tab.TabPages(e.Node.Text)
    Else
        Dim Name As String = e.Node.Text
        tab.TabPages.Add(name,name)

Dim pb = tab.BaseControl
        Forms(Name).OPEN(-1000,-1500)
        Forms(Name).BaseForm.TopLevel = False
        Forms(Name).BaseForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
        Forms(Name).BaseForm.Dock = System.Windows.Forms.DockStyle.Fill
        PB.TabPages(name).Controls.Clear
        PB.TabPages(name).Controls.add(Forms(Name).BaseForm)
        tab.SelectedPage = tab.TabPages(name)
        vars("父tab") = tab
    End If
End If

上面是打开窗口的代码,下面是关闭窗口的代码,使用此代码打开和关闭窗口后,内存还是没有释放,该修改?

 

Case "Exit"
        Forms("合同情况汇总").StopRedraw
        If vars("父tab") IsNot Nothing Then
            Dim tbl As WinForm.TabControl = vars("父tab")
            tbl.TabPages.Delete(tbl.SelectedPage.Name)
        Else
            Forms("合同情况汇总").Close
        End If
        Forms("合同情况汇总").ResumeRedraw

 


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107730 积分:547983 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/2 20:26:00 [只看该作者]

Case "Exit"
        If vars("父tab") IsNot Nothing Then
            Dim tbl As WinForm.TabControl = vars("父tab")
            tbl.TabPages.Delete(tbl.SelectedPage.Name)
        End If
        Forms("合同情况汇总").Close

 回到顶部