如何以编程方式更改按钮的背景
本文关键字:按钮 背景 方式更 编程 | 更新日期: 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
的背景图像,我知道有两种方法。
-
将图像添加到项目的资源文件夹中并使用。
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"); }
您正在尝试使用Winforms
中的WPF
解决方案。这是行不通的。
你需要的类是System.Drawing.Image
(或System.Drawing.Bitmap
,它继承自Image
)。
Bitmap b = new Bitmap(@"C:'myBitmap.jpg");
myButton.Image = b;
如果不再使用Bitmap
,请务必拨打Dispose
。