- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有以下控件层次结构:
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个按钮全部可见,但Panel忘了缩小
第一个 FlowLayoutPanel 是完全可见的,但第二个只有一半可见,缺少 button8
第一个 FlowLayoutPanel 是完全可见的,但第二个只有一半可见,缺少 button7 和 button8
第一个 FlowLayoutPanel 完全可见,但第二个只有四分之一可见,按钮 6、按钮 7 和按钮 8 不见了
如您所见,我对这种行为并不满意。我可以做些什么来完成所有这些工作吗?
最佳答案
在我看来这像是一个错误...您可以向 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, ...
关于c# - 带有 AutoSize 的面板内的 FlowLayoutPanel 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2611313/
是否可以使 FlowLayoutPanel 中插入的项目自动调整 FlowLayoutPanel 的大小?这是一个例子: 内部有 1 个 FlowLayoutPanel 和 3 个按钮的表单: 如果我
好好看看这个 我有一个 Top Panel,它停靠在我表单的 Top 上(AutoSize == True,AutoSizeMode == 仅增长)。在其中我有一个 FlowLayoutPanel 停
在 FlowLayoutPanel 中,我有一个标签和一个并排的文本框。当我更改 FlowLayoutPanel 的宽度时,我还希望更改文本框的宽度。这可能吗? 控件是这样放置的: [ FLOWLAY
我在父容器中有流布局面板停靠栏(填充)。父容器 DockStyle 设置为 Top。此外,我将流布局面板的 FlowDirection 属性设置为 LeftToRight,并将两个容器的 AutoSi
我有 50 张图片。我需要在 FlowLayoutPanel 中添加这些图像,换行后的第一行有 30 张图像,第二行有 20 张图像。所以我还需要在控件上显示滚动条。 我将视频分成帧(图像)并显示在
我正在使用以下代码在 FlowLayoutPanel 中动态生成控件(win 表单 - c#)。我想在内部 foreach 完成后添加换行符。var fullText = textBox1.Text;
在我的 Windows 窗体应用程序中,我使用 FlowLayoutPanel 控件向用户显示项目列表。通过让用户将控件拖动到 FlowLayoutPanel 中的所需位置,我已经能够成功地对 Flo
我在使用 FlowLayoutPanel 时遇到了很多困难。 我有一个带有 FLP(FlowLayoutPanel) 的 Winforms 应用程序和一个子控件 - 一个 tabControl(其中有
我有一个流布局面板,我也添加了一个可链接字典 只要 value.text != "somevalue"在 whcih 情况下我只想添加该行的关键。 这里是一些示例数据,并以键和值的形式输出 "Labe
我在 Visual Studio 2013 中编程,c# winform。是否可以为 FLP 中的每个按钮选择点击事件?我正在尝试做类似 Steam Library 的事情,我已经做了很多事情,现在看
我正在使用 flowlayoutpanel,出于逻辑考虑,它有很多按钮。当我调整窗口大小时,我遇到了一个问题,当窗口变小时,我无法看到所有水平排列的按钮。相反,随着窗口变小,按钮会下降到下一行。谁能帮
我在 flowlayoutpanel 上有很多按钮,然后有文本标签来打断流程。标签之前的最后一个按钮和标签本身具有 SetFlowBreak。一切正常,但我不明白的是,为什么文本标签下有这么多空间?如
.NET Framework/C#/Windows 窗体 我希望 FlowLayoutPanel 能够根据其中的控件数量自动调整其宽度或高度。如果没有足够的空间(包装其内容),它还应该更改列数/行数。
我们将属性“Dock = Dockstyle.Fill”添加到 FlowLayoutPanel 中,以便它调整大小并填充其父控件。现在我们向 FlowLayoutPanel 添加了两个 GroupBo
我们将属性“Dock = Dockstyle.Fill”添加到 FlowLayoutPanel 中,以便它调整大小并填充其父控件。现在我们向 FlowLayoutPanel 添加了两个 GroupBo
我正在研究一个 UserControl,它由一组水平排列在 flowlayoutpanel 中控件顶部的 ComboBoxes 和一个位于 flowlayoutpanel 正下方的 datagridv
抱歉,如果我遗漏了一些明显的东西,但我正在尝试从 FlowLayoutPanel - (panelName).Controls.Clear(); 中清除控件(一系列用户控件)。不幸的是,这似乎并没有调
当我们在 FlowLayoutPanel 中使用多个 ComboBox 并在 InitializeComponent() 控件重叠后增加 FontSize 时。 有解决这个问题的方法吗? 提前致谢。
我在 FlowLayoutPanel 上动态添加了 Label,代码如下: private void button1_Click(object sender, EventArgs e) {
我正在使用 Windows 窗体并尝试在 FlowLayoutPanel 上添加多个单选按钮。我可能会动态添加 10-12 个单选按钮,也可能会删除它们,但它们始终位于 FlowLayoutPanel
我是一名优秀的程序员,十分优秀!