关于 TabPages 的使用

dofly 2004-09-19 07:59:18
一个 TabControl 上有10个TabPages: TP1 To TP10
可不可以根据我给定的参数来决定 TabPages 的显示个数,
例如参数 5 ,
则把 D6 To D10 ReMove 掉
并且将 D1 To D5 的Text 改为 1 To 5


答案不限于此,有类似的解决办法也可以。
谢谢
...全文
157 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tendotnet 2004-09-19
  • 打赏
  • 举报
回复
哦,理解错了,还是水如烟老大厉害!
dofly 2004-09-19
  • 打赏
  • 举报
回复
谢谢 tendotnet(hand in hand),水如烟。

要的就是后面这种效果

水如烟 2004-09-19
  • 打赏
  • 举报
回复
是不是想这样:
'移去
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

s(Me.TextBox1.Text, Me.TextBox2.Text)

End Sub
'从零计起,移去位置始为Index的连续count个TabPage
Private Sub s(ByVal Index As Integer, ByVal count As Integer)
Dim NowPageCount As Integer
If Index < 0 OrElse Index > Me.TabControl1.TabCount - 1 Then Exit Sub
count = IIf((Index + count) < Me.TabControl1.TabPages.Count, count, Me.TabControl1.TabPages.Count - Index)
Dim i As Integer
For i = Index To Index + count - 1
Me.TabControl1.TabPages.RemoveAt(Index)
Next

For i = Index To Me.TabControl1.TabPages.Count - 1
Me.TabControl1.TabPages(i).Text = "TabPage" & (i + 1).ToString
Next
End Sub
tendotnet 2004-09-19
  • 打赏
  • 举报
回复
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Convert.ToInt32(TextBox1.Text)
TabControl1.TabPages.Clear()
Dim i As Integer

i = TextBox1.Text
For i = 1 To i
Dim a As New TabPage
a.Name = "asd"

TabControl1.TabPages.Add(a)
Next
End Sub
dofly 2004-09-19
  • 打赏
  • 举报
回复
谢谢大家了。

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧