用户控件不适合行

时间:2015-02-07 21:18:30

标签: c# winforms user-controls

我在C#中创建了我的自定义用户控件,其中包含组合框和面板。当我将该用户控件放入

的行(单元格)时
System.Windows.Forms.TableLayoutPanel

仅显示组合框,未显示面板。我知道这是因为单元格的高度小于我的自定义用户控件的高度。我的问题是,我可以根据放置的容器使我的自定义用户控件缩小和增长,因为我还希望显示我的面板而不仅仅是组合框。

1 个答案:

答案 0 :(得分:0)

根据https://msdn.microsoft.com/en-us/library/ms171688%28v=vs.80%29.aspx

对齐和拉伸控件

  1. 将TableLayoutPanel控件从“工具箱”拖到窗体上。
  2. 将Button控件从“工具箱”拖动到左上角的单元格中 TableLayoutPanel控件。 Button控件位于中心 细胞。
  3. 将Button控件的Anchor属性的值设置为 左右。 Button控件拉伸以匹配的宽度 细胞。
  4. 将Button控件的Anchor属性的值设置为 上,下。 Button控件拉伸以匹配的高度 细胞。
  5. 将Button控件的Dock属性的值设置为Fill。 Button控件展开以填充单元格。
  6. 设置值 按钮控件的Dock属性为None。 Button控件返回 到其原始大小并移动到单元格的左上角。 Windows窗体设计器已将Anchor属性设置为Top,Left。
  7. 将Button控件的Anchor属性的值设置为 底部,右侧。 Button控件移动到右下角 细胞。
  8. 将Button控件的Anchor属性的值设置为 没有。 Button控件移动到单元格的中心。