Автопрокрутка не работает в tabcontrol

Как видно из скриншота ниже, у меня не работает автопрокрутка. У меня есть tablelayoutpanel на вкладке, у меня для автопрокрутки установлено значение true на обоих, но ни один из них не работает.

Как предложил этот вопрос, я попытался избавиться от Dock.Fill (моя стыковка теперь установлена ​​на None через дизайнер), но это тоже не сработало. Автоматическая прокрутка Winform не работает

Любые предложения о том, что я могу сделать, чтобы он прокручивался вниз при добавлении нового вопроса?

Автопрокрутка не работает!

Я пробую следующий код в своем заявлении о случае, когда я отвечаю «да» на вопрос D, он просто отображает 0,0 как позицию автопрокрутки и не перемещает ее вниз.

        Case "DY"
            Dim q As KeyValuePair(Of String, String)
            For Each q In Questions
                If q.Key = "E" Then
                    For Each c As Control In Appl1HealthQuestions.Controls
                        ShowControls(15, 16, 17, cbo)
                    Next
                    Appl1TabScrollLayout.AutoScroll = True
                    Appl1TabScrollLayout.AutoScrollPosition = New Point(Me.AutoScrollPosition.X, Me.AutoScrollPosition.Y - 20)
                    MessageBox.Show(Applicant1Tab.AutoScrollPosition.ToString)
                    MessageBox.Show(Appl1TabScrollLayout.AutoScrollPosition.ToString)
                    Exit For
                End If
            Next

person Him_Jalpert    schedule 22.01.2015    source источник
comment
Да, это внутри вкладки, но не внутри группового поля. Однако у меня есть вложенные табличные панели. Тот, на который я ссылаюсь в своем коде, является «основным», тот, который отображает вопросы, а поля со списком — это еще одна панель макета таблицы внутри основной.   -  person Him_Jalpert    schedule 23.01.2015


Ответы (1)


Я смог найти решение для этого:

Case "DY"
        Dim q As KeyValuePair(Of String, String)
        For Each q In Questions
            If q.Key = "E" Then
                For Each c As Control In Appl1HealthQuestions.Controls
                    ShowControls(15, 16, 17, cbo)
                Next
                Appl1TabScrollLayout.VerticalScroll.Value = Appl1TabScrollLayout.VerticalScroll.Maximum
                Exit For
            End If
        Next

VerticalScroll.Maximum перемещает прокрутку в нижнюю часть окна, в котором отображается новый элемент управления, что мне и было нужно.

person Him_Jalpert    schedule 23.01.2015