Вопрос по tabpage, tabcontrol, vb.net – Программно скрыть / удалить вкладки в VB.NET

1

У меня есть 10 вкладок в моей форме. Основываясь на вводе в текстовом поле, я хочу программно удалить количество страниц вкладок, т. Е. Если для ввода в текстовом поле установлено значение 3, то должны быть видны только первые 3 вкладки, а вкладки с 4 по 10 должны быть удалены или не должны быть видны. Я пытался следовать без какого-либо успеха,

For i = 0 To 9
Form1.TabControl1.TabPages.Remove(Form4.TabControl1.TabPages((val(textbox1.text)) + i))
Next

(Никаких исключений или ошибок не генерируется для приведенных выше утверждений)

Что не так с этими утверждениями?

Благодарю.

Страницы вкладок не имеют видимого свойства, свойство visible принадлежит вкладке, а не страницам, поэтому последний ответ неверен. Кажется, что удаление - это единственный способ скрыть вкладку. user2309679
Проверь это -stackoverflow.com/questions/3365025/... rs.

Ваш Ответ

2   ответа
2

ext в конструкцию integer.tryparse. Кроме того, активируйте опцию строго для лучшего качества кода.

Для вашей проблемы:

Dim MaxVisible as Integer
Dim Sucess as Boolean
Sucess=Integer.Tryparse(textbox1.text, MaxVisible)
If Sucess=True

For index As Integer = 9 To MaxVisible  + 1 Step -1
 Me.TabControl1.TabPages(Index).visible=false
End If

Это должно сделать нежелательные табуляторы невидимыми. Я не знаю, работает ли Tabpages (index), возможно, вы должны использовать вместо этого getitems - у меня нет проекта Winforms под рукой, чтобы протестировать его. Больше информации на TabControl:http://msdn.microsoft.com/de-de/library/system.windows.forms.tabcontrol.aspx

2

Проверь это.

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

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

    Next

или же

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

        Me.TabControl1.TabPages.Remove(Me.TabControl1.TabPages(index))
    Next
Да, конечно. ваш ответ был превосходным. MMALSELEK
Никогда не используйте ваш вход без фильтра. Christian Sauer

Похожие вопросы