TableLayoutPanel和调整大小/位置
问题描述:
我有一个应用程序与TableLayoutPanels内的其他TableLayoutPanels中的几个控件(richtextboxes和按钮)。TableLayoutPanel和调整大小/位置
随着点击一个按钮,我需要在最上面的TableLayoutPanel的richtextbox扩展到我的应用程序的底部。
我想到的可能是实现这一点有两种方法:
- 我需要的所有调整到1px的或一些非常小的,无论其控制,然后在顶部伸展TableLayoutPanel中的高度等TableLayoutPanels的我的应用程序的底部。
- 我试过TableLayoutPanel1.RowStyles(0).Height = 1但没有任何反应。
- 在这些TableLayoutPanels之外创建一个richtextbox,然后将它移动到我的应用程序顶部的TableLayoutPanel的richtextbox的顶部,然后调整它到达页面的底部。
- 问题:我试过rtbTextBox1.location = rtbTextBox2.location但它不工作。我的怀疑是,它不会工作,因为rtbTextBox2.location是在一个TableLayoutPanel,抛出实际的位置。
有没有人有任何想法?
答
我不知道我是否正确理解了你的问题,但我试着给出同样的答案。
比方说,我们有一个外部TableLayoutPanel(tlpOuter),有2行和2列。在其左上方的单元格中,它包含另一个TableLayoutPanel(tlpInner),其中包含2行和2列。 tlpInner在其左上角的单元格中包含一个RichTextBox(rtbMain)。 tlpOuter的大小(800,500)。
试试这个
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
tlpOuter.ColumnStyles(0).SizeType = SizeType.Absolute
tlpOuter.ColumnStyles(0).Width = 800
tlpOuter.RowStyles(0).SizeType = SizeType.Absolute
tlpOuter.RowStyles(0).Height = 500
tlpInner.Size = New Size(800, 500)
tlpInner.ColumnStyles(0).SizeType = SizeType.Absolute
tlpInner.ColumnStyles(0).Width = 800
tlpInner.RowStyles(0).SizeType = SizeType.Absolute
tlpInner.RowStyles(0).Height = 500
rtbMain.Size = New Size(800, 500)
End Sub