2010-04-22 35 views
1

我有一个UserControl,其中FlowLayoutPanel(FlowDirection默认为 - LeftToRight)。 这个用户控件包含的描述和一些控件: [descr.] 123456789,它应该能够被逆转987654321 [descr.]Dock =>在FlowLayoutPanel中填充控件

所以FlowLayoutPanel的用于这个范围(从右至左 - 真/假)。

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

这是一种方式,LABEL1填充控件的其余部分(向左或右分别)?

回答

3

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

有三种选择,我知道的:

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

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

  3. 写你自己的控制这是做到这一点。这可能变得复杂。

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

+0

希望在TableLaoytPanel中反转元素不应太复杂。 – serhio 2010-04-23 08:43:44