-5

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

        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.
4

3 回答 3

7

这对我有用:

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)
于 2013-06-02T23:37:53.730 回答
1

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

像这样的代码将起作用:

label1.Image?.Dispose(); // prevent memory leak
var image = Image.FromFile(@"image.png");
label1.Size = image.Size;
label1.Image = image;
于 2017-11-08T09:25:15.230 回答
0

尝试这个

Image img = System.Drawing.Bitmap.FromFile(filename);
于 2012-10-11T21:29:25.070 回答