DockStyle.Fill切断水平内容

问题描述

问题: 我的TableLayoutPanel总是会剪切一些水平内容-似乎恰好是滚动条的宽度。

预期结果:我希望显示所有水平内容,而没有水平滚动条。我想要显示垂直滚动条。

设置我有一个Panel,其AutoScroll = True。在内部,我有一个TableLayoutPanel,其Dock = DockType.Fill和AutoScroll = True。我是在“设计”视图中创建的,而不是以编程方式创建的。

以下是屏幕截图:

enter image description here

这是设计师代码

'
'Panel1 - This is the Panel
'
Me.Panel1.AutoScroll = True
Me.Panel1.AutoScrollMinSize = New System.Drawing.Size(0,100)
Me.Panel1.Controls.Add(Me.pnlColumns)
Me.Panel1.Location = New System.Drawing.Point(12,12)
Me.Panel1.Name = "Panel1"
Me.Panel1.Size = New System.Drawing.Size(566,379)
Me.Panel1.TabIndex = 4
'
'pnlColumns - this is the TableLayoutPanel
'

Me.pnlColumns.AutoScroll = True
Me.pnlColumns.BackColor = System.Drawing.Color.Silver
Me.pnlColumns.ColumnCount = 3
Me.pnlColumns.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute,75.0!))
Me.pnlColumns.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute,150.0!))
Me.pnlColumns.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute,341.0!))
Me.pnlColumns.Dock = System.Windows.Forms.DockStyle.Fill
Me.pnlColumns.Location = New System.Drawing.Point(0,0)
Me.pnlColumns.Name = "pnlColumns"
Me.pnlColumns.RowCount = 14
Me.pnlColumns.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute,30.0!))
' other rows removed for brevity
Me.pnlColumns.Size = New System.Drawing.Size(566,379)
Me.pnlColumns.TabIndex = 0

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)