gpt4 book ai didi

c# - Windows 窗体 C# 中的图片框和面板

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:40 26 4
gpt4 key购买 nike

我需要在表单中依次显示 100 张图片。

我遵循了以下想法:

在表单中添加了一个面板,在代码中我添加了 100 个图片框,并为每个图片框分配了我拥有的图像。
现在的问题是我只能看到32个图片框。
为什么?任何属性需要更新...?
下面是我的代码:

List<int> bottomlist = new List<int>();
for (int i = 0; i < 100; i++)
{
PictureBox pic = new PictureBox();
Image img = //I get image by some code here//
pic.Image = img;
pic.Size = img.Size;
if (i == 0)
bottomlist.Add(pic.Bottom + 8);
else
bottomlist.Add(pic.Bottom + bottomlist[i - 1] +8);
if (i == 0)
pic.Top = 8;
else
{
pic.Top = bottomlist[i - 1] + 8;
}
pic.Left = (panel1.ClientSize.Width - pic.Width) / 2;
panel1.Controls.Add(pic);
}

最佳答案

我获取了您的代码并运行了它,遇到了与您类似的问题:我只看到了 8 张图像。

然后我记得面板需要手动将 AutoScroll 定义为 true 否则看起来我的图像就少了。现在我可以看到它们了:

enter image description here

代码和你的一样,只是增加了

     this.panel1.AutoScroll = true;

如果你需要调整图片大小,试试this article .它基本上说要做:

public static Image resizeImage(Image imgToResize, Size size)
{
return (Image)(new Bitmap(imgToResize, size));
}

yourImage = resizeImage(yourImage, new Size(50,50));

关于c# - Windows 窗体 C# 中的图片框和面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18186837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com