Dock =>在FlowLayoutPanel中填充控件

时间:2010-04-22 16:28:11

标签: .net user-controls

我有一个UserControl,其中一个FlowLayoutPanel(FlowDirection默认为 - LeftToRight)。 此用户控件由描述和一些控件组成: [descr.] 123456789,它应该能够被撤销987654321 [descr.]

因此,FlowLayoutPanel用于此范围(RightToLeft - True / False)。

alt text http://lh5.ggpht.com/_1TPOP7DzY1E/S9B3MUrHo4I/AAAAAAAADLU/YiiSOPSQuso/s800/Capture1.png

这是label1填充控件其余部分(分别向左或向右)的方式吗?

1 个答案:

答案 0 :(得分:3)

不幸的是FlowLayoutPanel不支持这种行为。

我知道有三种选择:

  1. 手动让标签占据剩下的空间。 (重新计算FlowLayoutPanel更改大小时。)这很复杂,尤其是在运行时添加控件时。

  2. 请改用TableLayoutPanel。它没有“流量”特征,但它确实支持您想要的“填充”行为。

  3. 编写自己的控件来执行此操作。这可能会变得复杂。

  4. 我可能会使用TableLayoutPanel,但根据您的具体情况,其他选项之一可能更有意义。