Tag: flowlayoutpanel

如何在FlowLayoutPanel中禁用水平滚动条?

我有一个FlowLayoutPanel,它有多个控件。 我只想在垂直方向滚动。 但是当我设置AutoScroll = true ,我同时获得了垂直和水平滚动条。 如何禁用水平滚动条并仅保持垂直滚动条工作?

在FlowLayoutPanel滚动期间,背景扭曲+闪烁

我有一个具有背景的Windows窗体应用程序。 在其中,我有一个透明背景的flowlayoutpanel。 滚动时,会发生以下情况: 我也看到一些闪烁。 我已经尝试了所有双缓冲业务,但它不起作用。 有什么建议?

多行自动调整Scrollable FlowLayoutPanel

我有50张图片。 我需要在FlowLayoutPanel添加这些图像,在包裹行后第一行添加30个图像,在第二行添加20个图像。 所以我还需要在控件上显示滚动条。 我正在将video划分为帧(图像)并显示在FlowLayoutPanel 。 当我上传第一个video时,下面是设置图像的代码: for (i = 1; i < len – 1; i++) { ImagePanel mybt = new ImagePanel(storagePath + words[0] + "_" + i + ".jpg", words[0] + "_" + i + ".jpg"); flowLayoutPanel1.Controls.Add(mybt); } 之后,当我上传第二张图片时,我想要显示像第一行中的图像,我们在rest后有第一个video图像,我需要显示第二个video上传图像。 如果有人知道它怎么可能。

Control.AddRange(…)很慢

项目:我有一个父面板,它包含一个ComboBox和FlowLayoutPanel。 FlowLayoutPanel包含可变数量的子面板(inheritance自UserControl的自定义控件)。 每个子面板包含一些标签,两个ComboBox,一个按钮和一个带有3个ComboBox列和一个按钮列的DataGridView。 DataGridView可能有1-6行。 当从父面板上的ComboBox中选择一个项目时,FlowLayoutPanel将填充子面板。 问题:使用大约50个子面板填充FlowLayoutPanel大约需要2.5秒。 具体来说,我已经确定对FlowLayoutPanel.Controls.AddRange()的调用是罪魁祸首。 相关代码:我不能在这里发布我的所有代码(代码太多,部分内容是保密的),但我会尽力解释发生了什么。 家长小组: private void displayInformation(Suite suite) { this.SuspendLayout(); // Get dependencies. List dependents = new List(suite.dependencies.Keys); dependents.Sort(SuiteRange.Compare); // Create a ChildPanel for each dependent. List rangePanels = new List(); foreach (SuiteRange dependent in dependents) { ChildPanel sdp = new ChildPanel(); sdp.initialize(initialSuite.name, dataAccess); sdp.displayInformation(dependent, suite.dependencies[dependent]); rangePanels.Add(sdp); } // Put […]