如何使用TableLayout实现一行具有两列和第二行的单列

时间:2012-02-20 10:39:54

标签: c# winforms c#-4.0 toolbar

我希望第一行有两列,第二行有一列。我将尝试添加列,但它没有添加到第一行。列添加两行。如何解决这个问题?当设置某个标志时,我还需要隐藏第一行和第一列。

1 个答案:

答案 0 :(得分:1)

这里有两个选项:

首先:ColumnSpan

  1. 创建一个包含2行2列的TableLayoutPanel
  2. 在单元格(0,0)中放置工具栏(我将使用ToolStrip)。
  3. 在单元格(0,1)中放置Button(虽然我不明白为什么不在工具栏中添加额外的按钮)。
  4. 在单元格(1,0)中放置图表和。
  5. 现在您将图表的ColumnSpan属性设置为2,这将使其延伸到两个底部列。
  6. 第二:嵌套TableLayoutPanel实例

    1. 创建一个包含2行1列的TableLayoutPanel(TP1)。
    2. 将另一个TableLayoutPanel(TP2)添加到TP1的第一行,包含1行和2列。
    3. 将工具栏放在TP2的左栏中。
    4. 将您的Button放入TP2的右栏。
    5. 将图表放在TP1的最下面一行。
    6. 您可以将TP2的左列大小类型设置为AutoSize。这样 - 当您将工具栏的Visible属性设置为false时,TP2的左列将消失,右列将延伸到整个顶行。
    7. 我认为解决方案2更能满足您的需求,因为隐藏TP2的左栏会更容易。