如何以编程方式更改按钮的背景?

时间:2013-09-08 14:45:31

标签: c# winforms visual-studio-2010 button background-image

我需要在单击另一个按钮时更改按钮的BackgroundImage(在C#中的Windows窗体中)。但我无法知道该怎么做!!

我在互联网上搜索并找到了很多例子,所有这些例子都使用了ImageBrush,ImageSource等......但是这些不适用于我的应用程序,每次我使用它时都会显示错误。

我在网上看到我必须添加这个命名空间:

using Windows.UI.Xaml.Media.Imaging;

但它显示我在乞讨时出现错误,该错误表示在System之前添加此Windwons以及添加时:

using System.Windows.UI.Xaml.Media.Imaging;

它显示的是我UI的错误....我无法弄清楚如何解决这个问题!

请帮帮我们!

2 个答案:

答案 0 :(得分:1)

更改button的背景图片我知道两种方式。

  1. 将图像添加到项目的资源文件夹中并使用。

    private void button2_Click(object sender, EventArgs e)
    {
        button1.BackgroundImage = Properties.Resources.ImageName;
    }
    
  2. 使用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