如何等到添加到 flowlayoutpanel 的图片框全部重新绘制后再继续?

问题描述 投票:0回答:1

完成 VB.NET 应用程序来显示图像时,我遇到了某种绘画/计时问题: 我有一个显示水平 FlowLayoutPanel 的表单,我向其中动态添加加载图像的图片框。 一切都很好,直到我想以基于浏览器的形式显示这些图像的列表。 该列表正确显示视图中的图像,但不显示视口外的图像,除非我滚动到最后才能看到整个系列的图像。

我从每个图片框中抓取图像,将其转换为 Base64 并将其添加到我的 html 内容中。

所以,我尝试使用

滚动到最后
FlowLayoutPanel1.Controls.Item(FlowLayoutPanel1.Controls.Count - 1).Select()

希望它能起作用,但是,如果它有效地滚动到末尾,它不会绘制位于 FLP 开头的图像...... 我还添加了一个

FlowLayoutPanel.Refresh
,但也没有改变......

所以,我的问题是有没有一种方法可以让所有图像“显示”或绘制,以便我可以抓取它们并将其添加到我的报告中?

非常感谢!

vb.net image winforms drawing flowlayoutpanel
1个回答
0
投票

好的,明白了... 我的错误(再次); 在我的 AddImage 方法中,我使用了

p.ImageLocation = filepath
而不是

p.image = Image.FromFile(filepath)

抱歉,我是图像新手...... @Jimi:一如既往,谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.