【问题标题】:Dock=>Fill a control in FlowLayoutPanelDock=>在FlowLayoutPanel中填充一个控件
【发布时间】:2010-04-22 16:28:11
【问题描述】:

我有一个 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 填充控件其余部分(分别向左或向右)的一种方式吗?

【问题讨论】:

    标签: .net user-controls


    【解决方案1】:

    很遗憾FlowLayoutPanel 不支持这种行为。

    我知道三个选项:

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

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

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

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

    【讨论】:

    • 希望在 TableLaoytPanel 中反转元素不要太复杂。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多