如何解决DockStyle.Fill切断水平内容
问题:
我的TableLayoutPanel
总是会剪切一些水平内容-似乎恰好是滚动条的宽度。
预期结果:我希望显示所有水平内容,而没有水平滚动条。我想要显示垂直滚动条。
设置:我有一个Panel
,其AutoScroll = True。在内部,我有一个TableLayoutPanel
,其Dock = DockType.Fill和AutoScroll = True。我是在“设计”视图中创建的,而不是以编程方式创建的。
以下是屏幕截图:
这是设计师代码:
'
'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 举报,一经查实,本站将立刻删除。