如何将图片添加到一个标签吗?(How do I add an image to a label?)

2019-08-01 09:50发布

我有图像添加到我的标签,但我不能找到解决方案是如何做到这一点。 我试图通过使用本:

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

即使我使用这个权利,我不知道,我只是复制这个从别人什么项目我们做了与类。 无论如何,我试图创建Image img = Image.FromFile("YourFile.bmp"); 但我不为什么, .FromFile不是为我工作。 你们的任何人有其他的方式,使标签的图片(背景),帮助新手做到这一点? :d

抛出的异常:

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

Answer 1:

这对我的作品:

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)


Answer 2:

如果您使用的窗体设计器创建一个标签时,请务必设置AutoSize为false。 否则.Width将是0,因为文字是空的,修改.Size被忽略。

这样的代码将工作:

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


Answer 3:

试试这个

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


文章来源: How do I add an image to a label?