Работа с 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.
Другое дело, как сейчас реализована горизонтальная полоса прокрутки. Я могу взаимодействовать с ним, но таблица не прокручивается.