以编程方式隐藏/删除 VB.NET 中的选项卡页

mrn*_*mrn 4 vb.net tabcontrol tabpage

我的表单上有 10 个标签页。基于文本框中的输入,我想以编程方式删除选项卡页的数量,即,如果文本框输入为 3,则只有前 3 个选项卡页应可见,而选项卡页 4 至 10 必须删除或不可见。我尝试跟随但没有成功,

For i = 0 To 9
Form1.TabControl1.TabPages.Remove(Form4.TabControl1.TabPages((val(textbox1.text)) + i))
Next
Run Code Online (Sandbox Code Playgroud)

(以上语句不会产生异常或错误)

这些说法有什么问题吗?

小智 5

检查这个。

    For i As Integer = TextBox1.Text + 1 To 9

        Form1.TabControl1.TabPages.Remove(Form4.TabControl1.TabPages(TextBox1.Text + 1))

    Next
Run Code Online (Sandbox Code Playgroud)

或者

    For index As Integer = 9 To TextBox1.Text + 1 Step -1

        Me.TabControl1.TabPages.Remove(Me.TabControl1.TabPages(index))
    Next
Run Code Online (Sandbox Code Playgroud)