Tag: flowlayoutpanel

.NET – UserControl拖放 – 子控件

我有拖放重新排序的FlowLayoutPanel和UserControl。 这种作品。 但问题是子控件阻止拖动实际的父UserControl。 所以我的问题是如何启用拖动包含子控件的UserControl?

flowlayoutpanel和水平滚动条问题

我正在使用一个flowlayoutpanel,每个逻辑都有很多按钮。 我有一个问题,当我调整窗口大小时,我不是当窗口变小时我无法看到所有按钮水平排列。 相反,当窗口变小时,按钮会下降到下一行。 任何人都可以帮我解决这个问题吗? 我只想让按钮水平排列,当窗口变小时,有一个水平滚动条。 以下是我所拥有的。 fLayoutPnl.Controls.Add(btn1); // snipped adding buttons from 2 to 15 fLayoutPnl.Controls.Add(btn16); fLayoutPnl.Dock = System.Windows.Forms.DockStyle.Top; fLayoutPnl.Location = new System.Drawing.Point(0, 10); fLayoutPnl.Name = “fLayoutPnl”; fLayoutPnl.Size = new System.Drawing.Size(1245, 30);

FlowLayoutPanel使用AutoSize时的高度错误

我有一个表格,其中包含一个包含1列和3行的TableLayout,其中包含2个FlowLayoutPanel和一个文本框。 所有行都是AutoSize,列设置为Percentage = 100%。 每个FlowLayoutPanel都包含多个TextBox。 设置FlowLayoutPanel:LeftToRight,AutoSize = true,GrowAndShrink,Docking = Fill。 大纲是: Form TableLayout (Dock=Fill) FlowLayoutPanel(Dock=Fill, AutoSize=True, GrowShrink) More controls FlowLayoutPanel(Dock=Fill, AutoSize=True, GrowShrink) More controls TextBox(Dock=Fill, MultiLine=true) 问题是如果我将FlowLayoutPanel放在GroupBox中并且也设置为AutoSize = true,则FlowLayoutPanel高度未正确设置并且它在1行中显示TextBoxes,从表单中剪切一些TextBox。 大纲是: Form TableLayout (Dock=Fill) GroupBox (Dock=Fill, AutoSize=True, GrowShrink) FlowLayoutPanel(Dock=Fill, AutoSize=True, GrowShrink) More controls GroupBox (Dock=Fill, AutoSize=True, GrowShrink) FlowLayoutPanel(Dock=Fill, AutoSize=True, GrowShrink) More controls TextBox(Dock=Fill, MultiLine=true) 顺便说一句,如果我使用GroupBox,Panel或者甚至是UserControl来保存FlowLayoutPanel,也会发生同样的事情。 BTW […]

Winforms:带对接的FlowLayoutPanel

这是winforms。 我正在创建一个User控件,它基本上是一个充满其他用户控件的FlowlayoutControl。 我需要添加的每个控件都停靠在上一个控件的顶部(从左到右)。 不幸的是,看起来flowlayoutcontrol忽略了任何对接属性。 有没有办法将控件停靠在那里? 我需要它从左到右填充项目,但项目应该像列表视图一样布局。 真的没有我能提供的代码,因为它是一个确定采取什么方法的事实。

内部带有flowlayout面板且autosize = true的Groupbox缩小,就像它是空的一样

我有一个包含flowlayout面板的groupbox,flowlayout面板包含一堆控件。 我将flowlayout面板设置为与父级对接。 由于我不知道面板中有多少控件,我将组框autosize设置为true,autosizemode设置为增长和缩小。 当我这样做时,groupbox会缩小,就像它是空的一样。 我需要标题,所以我无法删除组框。 任何人都知道为什么会这样吗?

在flowLayout中的控件之间设置更多空间

C#WinForms:当我们在flowlayout中水平放置控件时,有没有办法在控件之间设置比默认值更多的空间?

使用大量控件填充FlowLayoutPanel并根据需要绘制缩略图

我正在尝试制作一个ImageListBox控件,它将显示大量的缩略图,就像Picasa使用的缩略图一样。 这是我的设计: 我有一个FlowLayoutPanel ,其中填充了许多UserControl对象,例如4,000。 为每个UserControl分配一个Paint事件的委托。 调用Paint事件时,它会检查缩略图的内存缓存,如果映像不在缓存中,则会从磁盘中检索它。 我有两个问题需要解决: 即使UserControl不在视图中,WinForms似乎也会触发Paint事件。 实际上只有10个左右的控件在视图中,其余的不是( FlowLayoutPanel.AutoScroll设置为true )。 因此,它会尝试检索所有图像的缩略图,这需要很长时间。 将UserControl对象添加到FlowLayoutPanel需要相当长的时间,大约2-3秒。 我可以忍受它,但我想知道是否有更好的方法来做到这一点: UserControl[] boxes = new UserControl[N]; // populate array panel.SuspendLayout(); panel.Controls.AddRange(boxes); panel.ResumeLayout();

如何在不显示Windows窗体中的滚动条的情况下在flowlayout面板中滚动

我正在使用WinForms中的触摸屏POS。 我有一个flowlayoutpanel并动态添加按钮,但我不想显示滚动条。 我使用2个按钮来滚动,所以请帮我如何滚动而不显示滚动条

如何在Form中心设置FlowLayoutPanel内容

我在FlowLayoutPanel有一些Button控件,我想将它们精确地设置在Form中间底部。 在下面的图像中,我通过手动将FlowLayoutPanel填充设置为400,将Button精确地设置在中间位置。 但是当我尝试resize或恢复按钮时,由于手动设置填充,不再在中间。 每当我尝试调整它的大小时,我可以做什么来设置FlowLayoutPanel中间的按钮。 我正在按照这篇文章的答案基础动态添加和删除按钮。

调整flowLayoutPanel中usercontrols之间的间距

我正在构建一个Winforms应用程序窗口(窗体),我正在使用流布局面板,并在其中添加了usercontrols。 现在我一直在查看flowlayoutpanel和usercontrol的属性,但似乎无法找到与usercontrols之间的间距有关的任何内容。 我希望usercontrols彼此更接近,如果只有几个像素。 usercontrols本身在numericUpDown的任何一侧都没有空格。 任何的意见都将会有帮助。 我的flowlayout面板: