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

本文关键字:按钮 背景 方式更 编程 | 更新日期: 2023-09-27 18:30:38

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

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

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

using Windows.UI.Xaml.Media.Imaging;

但它向我展示了一个乞求错误,它说在Windwons之前和添加时添加此System

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

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

请帮助我!

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

要更改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");
    }
    

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

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

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

如果不再使用Bitmap,请务必拨打Dispose