Горизонтальная полоса прокрутки не отображается в TableLayoutPanel независимо от размера содержимого в столбцах - PullRequest
1 голос
/ 26 января 2020

У меня есть panel с AutoScroll = false и AutoSize = false, который содержит прикрепленную к нему TableLayoutPanel как Dock = DockStyle.Fill со следующими значениями свойств:

ColumnCount = 2,
Dock = DockStyle.Fill,
CellBorderStyle = TableLayoutPanelCellBorderStyle.Single,
Visible = true,
AutoScroll = true,
AutoSize = false,

Каждый столбец содержит panel с Dock = DockStyle.Fill, который содержит LinkLabel со следующими значениями свойств:

AutoSize = true,
Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right,
UseCompatibleTextRendering = true,
Size = new Size(190, 19),
Font = new Font(this.Font.Name, 14.5f, FontStyle.Regular, GraphicsUnit.Pixel),
LinkBehavior = LinkBehavior.AlwaysUnderline,
Location = new Point(0, 0),

Текст LinkLabel, который динамически устанавливается программно, может содержать довольно длинные ссылки, которые требуют горизонтальной прокрутки с помощью TableLayoutPanel. Вертикальная прокрутка, когда присутствует много строк, отображается по мере необходимости. Горизонтальная прокрутка (с помощью горизонтальных полос прокрутки), с другой стороны, кажется, не появляется, даже когда в LinkLabel много символов. Я попытался поиграться со свойством AutoSize, установив для них все значение false для каждого Control, так как из моего прошлого опыта это может привести к тому, что полосы прокрутки не будут появляться.

Заранее спасибо.

1 Ответ

0 голосов
/ 17 февраля 2020

Использование AutoSize = true для TableLayoutPanel не очень хорошая идея, так как прокрутка TableLayoutPanel полна ошибок. Часто бывает необходимо поместить TableLayoutPanel в выделенном родительском элементе Panel, который будет выполнять прокрутку.

Приведенное здесь решение может помочь вам: TableLayoutPanel отображает вертикальную прокрутку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...