问题标签 [flowlayoutpanel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4146 浏览

java - 使用 Grid/FlowLayout 的 JProgressbar 宽度

我正在开发一个看起来像这样的下载器:

截屏

JFrame 使用 BorderLayout。在北方,我有一个 JPanel(FlowLayout)。在南部还有一个 JPanel(FlowLayout),在西部我只有一个 JTextArea(在 JScrollPane 中)。这一切都正确显示。但是,在东部,我目前有一个 JPanel(GridLayout(10, 1))。

我想在 EAST 部分中显示多达 10 个 JProgressBar,它们是动态添加和从面板中删除的。问题是,我无法让它们看起来像我想要的那样:我希望 JProgressBars 的宽度填满整个 EAST 部分,因为 1)这使应用程序看起来更加对称,并且 2)ProgressBars 可能包含目前不适合的长字符串。我尝试将包含 GridLayout(10, 1) 的 JPanel 放在一个流布局中,然后将该流布局放在 EAST 部分,但这也不起作用。

我的代码(SSCCE)目前如下:

提前致谢。

编辑

最简单的解决方案:改变

0 投票
2 回答
1484 浏览

.net - 在哪里可以找到这个 FlowPanel?

我发现许多来源引用了一个名为FlowPanel. 甚至还有一个关于FlowLayoutPanel. 但是当我输入我的 XAML 时,我的 Intelisense 找不到它:

我在工具栏中也找不到。我究竟做错了什么?

0 投票
2 回答
1006 浏览

vb.net - 拖放到 FlowLayoutPanel

大家好 希望一切都好

我想知道(挣扎)以下内容:

我有 5 个 flowLayoutPanel 和 5 个 PictureBoxes 我希望能够在运行时将任何图片框移动到任何 FLP 上,并让布局面板将其添加到 FLP.controls.Add()....

我已经做了好几个小时了,现在我要吞下我的骄傲了——

我已经完成了以下操作以使其正常工作,但在这里我必须手动指定哪个 PixBox 与哪个 FLP 相交,并且我不想要 25 个 if 语句

cpb:自定义图片框

0 投票
2 回答
3448 浏览

c# - 停靠更改时,UserControl 未在 FlowLayoutPanel 中呈现

当我将我的 UserControls 添加到 FlowLayoutPanel 时,它们会正确显示。当我在添加之前更改 UserControls 上的 Dock 或 Anchor 属性时,它们仍然被添加但不呈现。

根据“ How to: Anchor and Dock Child Controls ”,这应该是可能的。

  • 我可以说添加了控件(尽管没有绘制),因为添加足够多的控件会导致出现垂直滚动条。
  • 将 UserControls 的“Dock”属性设置为“Left”或“None”将导致它们呈现,但没有其他选项。
  • 将 UserControls 上的“Anchor”属性设置为除 Top | 左侧不渲染。
  • 在添加控件之前或之后设置停靠没有区别(添加、停靠与停靠、添加)。
  • FlowLayoutPanel 本身是停靠的(填充),FlowDirection 设置为 TopDown,WrapContents 设置为 false,AutoScroll 设置为 true,否则为默认值。

我正在使用 .NET 3.5。


在回复评论时,两条评论线是我尝试更改扩展坞的位置。第二个位置肯定更有意义,但我尝试了另一个,因为它不会受伤。

0 投票
3 回答
10329 浏览

c# - 使用 AutoSize 时的 FlowLayoutPanel 高度错误

我有一个包含 1 列和 3 行的 TableLayout 的表单,其中包含 2 个 FlowLayoutPanel 和一个文本框。所有行都是 AutoSize,列设置为 Percentage=100%。

每个 FlowLayoutPanel 包含多个 TextBox。FlowLayoutPanel 设置为:LeftToRight、AutoSize=true、GrowAndShrink、Docking=Fill。

大纲是:

问题是如果我将 FlowLayoutPanel 放在一个也设置为 AutoSize=true 的 GroupBox 中,FlowLayoutPanel 的高度设置不正确,它会在 1 行中显示 TextBoxes,将一些 TextBoxes 从表单中剪切出来。

大纲是:

顺便说一句,如果我使用而不是 GroupBox、Panel 甚至是 UserControl 来保存 FlowLayoutPanel,也会发生同样的事情。

BTW 2,即使没有 TableLayout,也会发生这种情况。我尝试将 GroupBox(带有 FlowLayoutPanel)放在 AutoSized Form 上,我得到了相同的行为。

我认为问题在于,当 FlowLayoutPanel 位于另一个也是 AutoSized 的容器中时,它无法传递给它的容器是首选大小。

可以做些什么来覆盖这个错误?

请帮助 谢谢, Yoram


ps:我必须使用 GroupBox 在 TextBoxes 周围有一个漂亮的框架。

0 投票
1 回答
10116 浏览

c# - flowlayout控件不断在winforms中以错误的方向添加控件

我在winforms中有一个flowlayout控件,我已将其流向设置为TopDown,但它不断从左到右添加控件,自动滚动也设置为true。

0 投票
1 回答
2288 浏览

user-controls - 如何将 UserControl 停靠到 FlowLayoutPanel 中?

我有一个 FlowLayoutPanel 和一个 UserControl。

我已将多个用户控件添加到 中FlowLayoutPanel,并且我试图将它们停靠在顶部,因此当我更改FlowLayoutPanel用户控件的大小(宽度)时会相应更改。

0 投票
1 回答
8774 浏览

c# - 删除 FlowLayoutPanel 上动态添加的标签

我在FlowLayoutPanel上动态添加了Label,代码如下:

ContextMenuStrip我添加了两个 Item Add 和 Edit 并将其关联FlowLayoutPanel,这意味着当用户右键单击FlowLayoutPanel时,会出现 Edit 和 Remove 菜单。

现在我想使用删除按钮(ContextMenuStrip)删除动态添加标签。我只想右键单击欲望标签,右键单击后应该将其删除。与编辑按钮相同的情况进行编辑。

0 投票
1 回答
1287 浏览

c# - 在 FlowLayoutPanel 的 Layout 事件处理程序中设置子控件宽度

我有一个 flowLayoutPanel 动态填充子控件。此 flowLayoutPanel 可能位于不同表单的某些面板上,因此其大小可能会在运行时发生变化。

添加第一个子控件时,我将其 Width 设置为 flowLayoutPanel.Width - 10。对于其他控件,我设置 DockStyle = Fill。

还有 flowLayoutPanel_Layout 事件处理程序改变了第一个控件的宽度: flowLayoutPanel.Controls[0].Width = flowLayoutPanel.Width - 10;

在大多数情况下,它工作正常,但在其中一个表单上,我遇到了一个问题:加载表单时,flowLayoutPanel 将所有控件的宽度设置为一个值 (127)。当我最大化表单时,使用正确的 flowLayoutPanel.Width(例如,400 像素)调用 flowLayoutPanel_Layout,但是在将其设置为 flowLayoutPanel.Width - 10 后 flowLayoutPanel.Controls[0].Width 没有改变。它仍然等于127. 没有例外或任何事情。

什么会导致这种行为?

0 投票
1 回答
1401 浏览

c# - flowlayoutpanel 上的自定义控件 - 选定项

我有一个自定义控件,我在 flowlayoutpanel 控件中加载它,它显示得很好,但是我在弄清楚在哪里处理事物的“选定”方面时遇到了一些麻烦。这是一个两部分的问题。

一个是我需要控件充当单个对象(它是一个显示控件,没有按钮等),所以现在如果您单击控件中的标签,它不会触发控件 onclick。

另一部分是,我如何获得选定的项目?

现在我有一个 List<> 我的自定义类对象(数据),并且自定义控件的构造函数可以采用这些项目之一,我认为循环该列表并创建 flowlayoutpanel

在控件的 Enter/Leave 事件中,我让它改变背景颜色,我需要更新 Selected some place 但我不确定哪里最好

我还尝试为自定义控件中的所有控件连接相同的事件