我需要在单击另一个按钮时更改按钮的BackgroundImage(在C#中的Windows窗体中)。但我无法知道该怎么做!!
我在互联网上搜索并找到了很多例子,所有这些例子都使用了ImageBrush,ImageSource等......但是这些不适用于我的应用程序,每次我使用它时都会显示错误。
我在网上看到我必须添加这个命名空间:
using Windows.UI.Xaml.Media.Imaging;
但它显示我在乞讨时出现错误,该错误表示在System
之前添加此Windwons
以及添加时:
using System.Windows.UI.Xaml.Media.Imaging;
它显示的是我UI
的错误....我无法弄清楚如何解决这个问题!
请帮帮我们!
答案 0 :(得分:1)
更改button
的背景图片我知道两种方式。
将图像添加到项目的资源文件夹中并使用。
private void button2_Click(object sender, EventArgs e)
{
button1.BackgroundImage = Properties.Resources.ImageName;
}
使用Image.FromFile();
private void button2_Click(object sender, EventArgs e)
{
button1.BackgroundImage = Image.FromFile(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures) + "//Card1.png");
}
答案 1 :(得分:0)
您正尝试在WPF
中使用Winforms
的解决方案。这不起作用。
您需要的课程为System.Drawing.Image
(或System.Drawing.Bitmap
,其继承自Image
)。
Bitmap b = new Bitmap(@"C:\myBitmap.jpg");
myButton.Image = b;
如果Dispose
不再使用,请务必致电Bitmap
。