1

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

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

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

using Windows.UI.Xaml.Media.Imaging;

但它向我显示了一个关于乞求的错误,它说在我添加它System之前Windwons和添加它时添加它:

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

它向我展示了...的错误。UI我不知道如何解决这个问题!

请帮帮我!

4

2 回答 2

3

要更改背景图像,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");
    }
    
于 2013-09-08T19:37:03.333 回答
0

您正在尝试使用WPFin 的解决方案Winforms。这行不通。

您需要的类是System.Drawing.Image(或System.Drawing.Bitmap继承自Image)。

Bitmap b = new Bitmap(@"C:\myBitmap.jpg");
myButton.Image = b;

如果它不再使用以及何时不再使用,Dispose请务必致电。Bitmap

于 2013-09-08T14:48:15.133 回答