Foxtable(狐表)用户栏目专家坐堂 → 加载表后为什么非要重新打开一次窗口才能发挥作用?


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

主题:加载表后为什么非要重新打开一次窗口才能发挥作用?

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


加好友 发短信
等级:九尾狐 帖子:2236 积分:15323 威望:0 精华:0 注册:2015/7/18 10:10:00
加载表后为什么非要重新打开一次窗口才能发挥作用?  发帖心情 Post By:2017/11/26 13:05:00 [显示全部帖子]

方法二:AfterLoad事件

 

If DataTables.Contains("表A") = False Then
    DataTables.Load("表A")
    e.Form.Visible = False
    e.Form.close
    e.Form.Show
    'basemainform.AddOwnedForm(e.Form.BaseForm)
End If

 

我是用以下代码打开窗口的,要实现上述代码的目的,需要怎么修改

If e.Node.Level = 1 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


 回到顶部