C# C向标签添加图像

C# C向标签添加图像,c#,label,C#,Label,现在我必须使用Visual C 2010开发一个WindowsForm,我需要能够做的是在标签上使其成为图像。 我已经在名为images的文件夹中获得了包含在project/bin/Debug/中的图像 Image img = Image.FromFile("PR001.jpg"); Label lblImage = new Label(); lblImage.Parent = this; lblImage.Image = img; lblImage.Size = new Size(img.Wi

现在我必须使用Visual C 2010开发一个WindowsForm,我需要能够做的是在标签上使其成为图像。 我已经在名为images的文件夹中获得了包含在project/bin/Debug/中的图像

Image img = Image.FromFile("PR001.jpg");
Label lblImage = new Label();
lblImage.Parent = this;
lblImage.Image = img;
lblImage.Size = new Size(img.Width, img.Height);
我只需要扩展名为*.jpg的文件


有人能帮我吗?

你应该去看看房子

此链接描述了您要查找的内容:


由于图像位于“图像”文件夹中,因此必须修改此行

Image img = Image.FromFile("PR001.jpg");

注意:原始行将搜索debug文件夹中的文件,您的程序可执行文件.exe位于该文件夹中。

这对我很有用:

Label ilabel = new Label(); // create a label
Image i = Image.FromFile("image.png"); // read in image
ilabel.Size = new Size(i.Width, i.Height); //set label to correct size
ilabel.Image = i; // put image on label
this.Controls.Add(ilabel); // add label to container (a form, for instance)

什么意思?你的代码应该可以工作。你的代码工作得很好。但是我的图片的大小就像标签的大小>它的工作,但是,为什么图像的大小就像标签?与真实图像的大小不同?除非其他代码更改标签的大小,否则行lblImage.size=new Sizeimg.Width,img.Height;应将标签的大小更改为真实图像的大小。请看一看。否则,请附上整个代码,包括任何事件表单加载、按钮点击等?啊,它已经成功了,为什么?因为在label的属性中,autosize=true,我只是将其设为false。。
Label ilabel = new Label(); // create a label
Image i = Image.FromFile("image.png"); // read in image
ilabel.Size = new Size(i.Width, i.Height); //set label to correct size
ilabel.Image = i; // put image on label
this.Controls.Add(ilabel); // add label to container (a form, for instance)