Работа с HorizontalScrollBar для TableLayoutPanel

У меня есть форма Windows, и она содержит TableLayoutPanel, которую я заполняю динамическим числом пользовательских элементов управления. Существует только одна строка и динамическое количество столбцов (которые представляют, сколько пользовательских элементов управления мы хотим). Я установил.AutoSize = true и.GrowStyle = AddColumns, чтобы таблица расширялась по мере необходимости. Проблема, с которой я сейчас сталкиваюсь, заключается в использовании горизонтальной полосы прокрутки, чтобы увидеть остальные столбцы.

Прямо сейчас кажется, что горизонтальная полоса прокрутки охватывает всю таблицу. Это означает, что крайняя правая сторона полосы прокрутки не видна. Я бы хотел, чтобы это охватывало только конец формы, а не таблицу.

Я также хотел бы настроить полосу прокрутки таким образом, чтобы при ее нажатии (как большие, так и маленькие щелчки) в таблице отображался только следующий пользовательский элемент управления.

Вот что я попробовал:

    this.tableLayoutPanel1.HorizontalScroll.Enabled = true;
    this.tableLayoutPanel1.HorizontalScroll.Visible = true;
    this.tableLayoutPanel1.HorizontalScroll.LargeChange = customControl.Width;
    this.tableLayoutPanel1.HorizontalScroll.SmallChange = customControl.Width;
    this.tableLayoutPanel1.HorizontalScroll.Maximum = this.Width; // Here I am trying to set the max to the edge of the Form, and not the table, I don't believe this is the correct property.

Другое дело, как сейчас реализована горизонтальная полоса прокрутки. Я могу взаимодействовать с ним, но таблица не прокручивается.

0 ответов

Другие вопросы по тегам