C# 如何使用图像字典填充窗口?
我有一个带有按钮的GUI,可以打开一个新窗口窗口一打开,我就需要在其中填充一系列图片,这些图片存储在字典(字符串、位图)中,字符串表示路径名。显然,我需要遍历字典,但我不知道使用什么代码来显示图片。无论如何,是否可以制作一个循环,自动以设定的大小显示图像 关于我正在寻找的输出的一个很好的例子,请在浏览图片文件夹时考虑一下windows资源管理器的缩略图 我对使用图像或GUI知之甚少,因此希望您能给予帮助 到目前为止,我的代码如下:C# 如何使用图像字典填充窗口?,c#,winforms,image,dictionary,C#,Winforms,Image,Dictionary,我有一个带有按钮的GUI,可以打开一个新窗口窗口一打开,我就需要在其中填充一系列图片,这些图片存储在字典(字符串、位图)中,字符串表示路径名。显然,我需要遍历字典,但我不知道使用什么代码来显示图片。无论如何,是否可以制作一个循环,自动以设定的大小显示图像 关于我正在寻找的输出的一个很好的例子,请在浏览图片文件夹时考虑一下windows资源管理器的缩略图 我对使用图像或GUI知之甚少,因此希望您能给予帮助 到目前为止,我的代码如下: MyPalletGui.Show(); Pict
MyPalletGui.Show();
PictureBox myPicBox = new PictureBox();
Dictionary<string,Bitmap> MyPallet = MyImageCollection.ToDictionary();
int xcor = 0;
int ycor = 0;
foreach (Bitmap curtImage in MyPallet.Values){
xcor += 50;
ycor += 50;
myPicBox.Location = new Point(xcor, ycor);
myPicBox.Width = 50;
myPicBox.Height = 50;
myPicBox.Visible = true;
myPicBox.Image = new Bitmap(curtImage);
this.MyPalletGui.Controls.Add(myPicBox);
MyPalletGui.Show();
PictureBox myPicBox=新PictureBox();
Dictionary MyPallet=MyImageCollection.ToDictionary();
int xcor=0;
int ycor=0;
foreach(MyPallet.Values中的位图图像){
xcor+=50;
ycor+=50;
myPicBox.Location=新点(xcor,ycor);
myPicBox.Width=50;
myPicBox.高度=50;
myPicBox.Visible=true;
myPicBox.Image=新位图(curtImage);
this.MyPalletGui.Controls.Add(myPicBox);
我需要更多地使用x和y坐标,但上面的代码什么也没有显示。我不明白你的问题是什么,这是非常基本的东西…你到目前为止都尝试了什么?它可能是基本的,但正如我所说,我在图像或GUI方面不是很有经验。我确实尝试循环到字典,但我被以下两个方面的差异绊倒了甚至是一个paintevent和一个Event。还有人告诉我,我试图将图像显示在按钮上,而不是gui上。基本上,我是从Scratch开始的,遍历字典,为每一个添加一个图片框。但是如果我这样做,它会按列和行组织吗?它们必须是缩略图大小,我不知道如何做在。我可以看一个你的确切意思的例子吗?我看到一个问题:
PictureBox myPicBox=new PictureBox();
需要在循环中。你需要为每个图像创建一个单独的PictureBox。