完成 VB.NET 应用程序来显示图像时,我遇到了某种绘画/计时问题: 我有一个显示水平 FlowLayoutPanel 的表单,我向其中动态添加加载图像的图片框。 一切都很好,直到我想以基于浏览器的形式显示这些图像的列表。 该列表正确显示视图中的图像,但不显示视口外的图像,除非我滚动到最后才能看到整个系列的图像。
我从每个图片框中抓取图像,将其转换为 Base64 并将其添加到我的 html 内容中。
所以,我尝试使用
滚动到最后FlowLayoutPanel1.Controls.Item(FlowLayoutPanel1.Controls.Count - 1).Select()
希望它能起作用,但是,如果它有效地滚动到末尾,它不会绘制位于 FLP 开头的图像...... 我还添加了一个
FlowLayoutPanel.Refresh
,但也没有改变......
所以,我的问题是有没有一种方法可以让所有图像“显示”或绘制,以便我可以抓取它们并将其添加到我的报告中?
非常感谢!
好的,明白了... 我的错误(再次); 在我的 AddImage 方法中,我使用了
p.ImageLocation = filepath
而不是
p.image = Image.FromFile(filepath)
抱歉,我是图像新手...... @Jimi:一如既往,谢谢!