如何将图像添加到标签?

我必须在我的标签上添加图片,但我找不到解决方法如何做到这一点。 我正在尝试使用这个:

InitializeComponent(); url = Directory.GetCurrentDirectory() + @"/Cards/cardSkin.png"; mylabel.Background = new ImageBrush(new BitmapImage(new Uri(url))); 

我不知道即使我正在使用这个权利,我只是从别人的项目中复制了我们在课堂上所做的事情。 无论如何,我试图创建Image img = Image.FromFile("YourFile.bmp"); 但我不知道为什么, .FromFile不适合我。 你们中的任何人都有另一种方式将标签作为图片(背景)并帮助新手做到这一点? :d

抛出exception:

 Error 1 'System.Windows.Controls.Image' does not contain a definition for 'FromFile. 

这对我有用:

 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) 

如果您使用的是在表单设计器中创建的Label,请确保将AutoSize设置为false。 否则.Width将为0,因为文本为空并且忽略修改.Size

像这样的代码将起作用:

 label1.Image?.Dispose(); // prevent memory leak var image = Image.FromFile(@"image.png"); label1.Size = image.Size; label1.Image = image; 

试试这个

 Image img = System.Drawing.Bitmap.FromFile(filename);