我在 C# winform 应用程序中使用 flowlayoutPanel 时遇到问题。我基本上拥有的是一个包含 3 个部分的流程布局面板。
第 #1 节是一组 2 个控件 .. 两个下拉控件,它们始终以相同的顺序排列,在所有实例中始终可见
第 2 部分是一组 5 个不同的控件...基于一系列因素,5 个控件中的 1 个变为可见,所有其他控件的 Visible 属性设置为 false
第 3 节是一组 3 个控件 .. 与第 1 节一样,它们始终以相同的顺序排列并且始终可见。
所以这归结为第 2 部分是可变的,其他部分是静态的。
问题出现在第 #2 节...当我更改任何控件的可见性时,它们看起来都很好(IE ... 第 1 节然后第 2 节然后第 3 节)...除了我将组合框控件设置为可见....在这种情况下,并且仅在这种情况下..订单变为(第 1 节然后第 3 节然后第 2 节)...我无法弄清楚是什么导致排序不同步那个案子。
我基本上在我的方法开始时所做的是将所有控件设置为 Visible = false ... 然后我设置第 1 节 Visible = true ... 然后循环通过第 2 节的条件并设置适当的控件 Visible = true 最后设置第 3 节控件可见 = true。
有人对流布局面板控件排序有任何经验吗?我无法弄清楚 ComboBox 发生了什么。