2

我有以下控件层次结构:

Form
  Panel (AutoSize = true, AutoSizeMode = GrowAndShrink, Dock = Top)
    FlowLayoutPanel (AutoSize = true, AutoSizeMode = GrowAndShrink, Dock = Top)
      Control1, Control2, Control3, Control4, ...
    FlowLayoutPanel (AutoSize = true, AutoSizeMode = GrowAndShrink, Dock = Top)
      Control1, Control2, Control3, Control4, ...

以下是各种尺寸的布局方式:

完全可见所有 8 个按钮,但面板忘记缩小

完全可见所有 8 个按钮,但面板忘记缩小 http://img534.imageshack.us/img534/3575/panels1.png

第一个 FlowLayoutPanel 完全可见,但第二个仅可见一半,缺少 button8

第一个 FlowLayoutPanel 完全可见,但第二个只有一半可见,缺少 button8 http://img301.imageshack.us/img301/5296/panels2.png

第一个 FlowLayoutPanel 完全可见,但第二个只可见一半,缺少 button7 和 button8

第一个 FlowLayoutPanel 完全可见,但第二个仅可见一半,缺少 button7 和 button8 http://img697.imageshack.us/img697/4644/panels3.png

第一个 FlowLayoutPanel 完全可见,但第二个只有四分之一可见,缺少按钮 6、按钮 7 和按钮 8

第一个 FlowLayoutPanel 完全可见,但第二个只有四分之一可见,按钮 6、button7 和 button8 丢失 http://img168.imageshack.us/img168/6428/panels4.png

如您所见,我对这种行为并不满意。我能做些什么来完成所有这些工作吗?

4

1 回答 1

1

在我看来它像一个错误......你可以将它报告给 Microsoft。

一种可能的解决方法:尝试使用 tableLayoutPanel 而不是外部面板。像这样:

Form
    TableLayoutPanel (1 column, 2 rows with 50% size type)
        FlowLayoutPanel1 (AutoSize = true, in first row of the TableLayoutPanel, Dock = Fill)
            Button1, Button2, Button3, Button4, ...
        FlowLayoutPanel2 (SutoSize = true, in second row of the TableLayoutPanel, Dock = Fill)
            Button1, Button2, Button3, Button4, ...
于 2010-04-10T08:44:39.253 回答