我有图像添加到我的标签,但我不能找到解决方案是如何做到这一点。 我试图通过使用本:
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.
这对我的作品:
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)
如果您使用的窗体设计器创建一个标签时,请务必设置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);