2017-04-25 149 views
0

我有一个应用程序与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,抛出实际的位置。

有没有人有任何想法?

回答

1

我不知道我是否正确理解了你的问题,但我试着给出同样的答案。

比方说,我们有一个外部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