问题标签 [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.
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)目前如下:
提前致谢。
编辑
最简单的解决方案:改变
到
.net - 在哪里可以找到这个 FlowPanel?
我发现许多来源引用了一个名为FlowPanel
. 甚至还有一个关于FlowLayoutPanel
. 但是当我输入我的 XAML 时,我的 Intelisense 找不到它:
我在工具栏中也找不到。我究竟做错了什么?
vb.net - 拖放到 FlowLayoutPanel
大家好 希望一切都好
我想知道(挣扎)以下内容:
我有 5 个 flowLayoutPanel 和 5 个 PictureBoxes 我希望能够在运行时将任何图片框移动到任何 FLP 上,并让布局面板将其添加到 FLP.controls.Add()....
我已经做了好几个小时了,现在我要吞下我的骄傲了——
我已经完成了以下操作以使其正常工作,但在这里我必须手动指定哪个 PixBox 与哪个 FLP 相交,并且我不想要 25 个 if 语句
cpb:自定义图片框
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。
在回复评论时,两条评论线是我尝试更改扩展坞的位置。第二个位置肯定更有意义,但我尝试了另一个,因为它不会受伤。
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 周围有一个漂亮的框架。
c# - flowlayout控件不断在winforms中以错误的方向添加控件
我在winforms中有一个flowlayout控件,我已将其流向设置为TopDown,但它不断从左到右添加控件,自动滚动也设置为true。
user-controls - 如何将 UserControl 停靠到 FlowLayoutPanel 中?
我有一个 FlowLayoutPanel 和一个 UserControl。
我已将多个用户控件添加到 中FlowLayoutPanel
,并且我试图将它们停靠在顶部,因此当我更改FlowLayoutPanel
用户控件的大小(宽度)时会相应更改。
c# - 删除 FlowLayoutPanel 上动态添加的标签
我在FlowLayoutPanel上动态添加了Label,代码如下:
在ContextMenuStrip我添加了两个 Item Add 和 Edit 并将其关联FlowLayoutPanel,这意味着当用户右键单击FlowLayoutPanel时,会出现 Edit 和 Remove 菜单。
现在我想使用删除按钮(ContextMenuStrip)删除动态添加标签。我只想右键单击欲望标签,右键单击后应该将其删除。与编辑按钮相同的情况进行编辑。
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. 没有例外或任何事情。
什么会导致这种行为?
c# - flowlayoutpanel 上的自定义控件 - 选定项
我有一个自定义控件,我在 flowlayoutpanel 控件中加载它,它显示得很好,但是我在弄清楚在哪里处理事物的“选定”方面时遇到了一些麻烦。这是一个两部分的问题。
一个是我需要控件充当单个对象(它是一个显示控件,没有按钮等),所以现在如果您单击控件中的标签,它不会触发控件 onclick。
另一部分是,我如何获得选定的项目?
现在我有一个 List<> 我的自定义类对象(数据),并且自定义控件的构造函数可以采用这些项目之一,我认为循环该列表并创建 flowlayoutpanel
在控件的 Enter/Leave 事件中,我让它改变背景颜色,我需要更新 Selected some place 但我不确定哪里最好
我还尝试为自定义控件中的所有控件连接相同的事件