Foxtable(狐表)用户栏目专家坐堂 → 关于除此之外全部关闭


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

主题:关于除此之外全部关闭

美女呀,离线,留言给我吧!
sara
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1871 积分:12372 威望:0 精华:0 注册:2014/11/12 16:09:00
关于除此之外全部关闭  发帖心情 Post By:2015/9/21 11:54:00 [只看该作者]

Dim tab As WinForm.TabControl = Forms("主窗口").Controls("TabControl1")
Dim iIndex As Integer = tab.SelectedIndex
For count As Integer = 0 To tab.TabPages.Count-1
    If count = iIndex Or count = 0 Then
    Else
        'Forms(tab.SelectedPage.Name).Close
        tab.TabPages.Delete(count)
    End If
Next

代码执行老是有问题,我怀疑是删除过程中索引是变化的,我该如何写代码呢?除了用名称的方法


 回到顶部
美女呀,离线,留言给我吧!
sara
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1871 积分:12372 威望:0 精华:0 注册:2014/11/12 16:09:00
  发帖心情 Post By:2015/9/21 11:58:00 [只看该作者]

大红袍老师这个解答一下啊

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/9/21 12:00:00 [只看该作者]

Dim tab As WinForm.TabControl = e.form.Controls("TabControl1")
Dim iIndex As Integer = tab.SelectedIndex
For count As Integer = tab.TabPages.Count-1 To 0 Step -1
    If count = iIndex Then
    Else
        tab.TabPages.Delete(count)
    End If
Next

 回到顶部