Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用图像字典填充窗口?_C#_Winforms_Image_Dictionary - Fatal编程技术网

C# 如何使用图像字典填充窗口?

C# 如何使用图像字典填充窗口?,c#,winforms,image,dictionary,C#,Winforms,Image,Dictionary,我有一个带有按钮的GUI,可以打开一个新窗口窗口一打开,我就需要在其中填充一系列图片,这些图片存储在字典(字符串、位图)中,字符串表示路径名。显然,我需要遍历字典,但我不知道使用什么代码来显示图片。无论如何,是否可以制作一个循环,自动以设定的大小显示图像 关于我正在寻找的输出的一个很好的例子,请在浏览图片文件夹时考虑一下windows资源管理器的缩略图 我对使用图像或GUI知之甚少,因此希望您能给予帮助 到目前为止,我的代码如下: MyPalletGui.Show(); Pict

我有一个带有按钮的GUI,可以打开一个新窗口窗口一打开,我就需要在其中填充一系列图片,这些图片存储在字典(字符串、位图)中,字符串表示路径名。显然,我需要遍历字典,但我不知道使用什么代码来显示图片。无论如何,是否可以制作一个循环,自动以设定的大小显示图像

关于我正在寻找的输出的一个很好的例子,请在浏览图片文件夹时考虑一下windows资源管理器的缩略图

我对使用图像或GUI知之甚少,因此希望您能给予帮助

到目前为止,我的代码如下:

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。