📅  最后修改于: 2023-12-03 15:10:32.612000             🧑  作者: Mango
在C#中,我们可以使用代码更改按钮的图像。以下是一些方法。
使用ImageList可以方便地更改按钮的图像。如果您使用的是Windows窗体应用程序,可以在工具箱中找到它。
以下是一个示例代码片段:
// 在窗体上添加一个buttonsImageList
private void Form1_Load(object sender, EventArgs e)
{
// 添加两个图像到ImageList控件
buttonsImageList.Images.Add(Image.FromFile(@"path\to\image1.png"));
buttonsImageList.Images.Add(Image.FromFile(@"path\to\image2.png"));
// 给按钮设置图像和大小
button1.Image = buttonsImageList.Images[0];
button1.Size = buttonsImageList.ImageSize;
}
// 点击按钮时更改图像
private void button1_Click(object sender, EventArgs e)
{
button1.Image = buttonsImageList.Images[1];
}
使用资源文件可以在编译时将图像嵌入程序中。以下是一个示例代码片段:
// 在窗体上添加一个Image控件
private void Form1_Load(object sender, EventArgs e)
{
// 从资源文件中获取图像
buttonImage.Image = Properties.Resources.image1;
// 设置按钮的文本和大小
button1.Text = "Click me";
button1.Size = buttonImage.Size;
}
// 点击按钮时更改图像
private void button1_Click(object sender, EventArgs e)
{
buttonImage.Image = Properties.Resources.image2;
}
如果您不想使用内置的ImageList或资源文件,可以直接从外部文件加载图像。
private void Form1_Load(object sender, EventArgs e)
{
// 加载图像到Image控件
buttonImage.Image = Image.FromFile(@"path\to\image1.png");
// 设置按钮的文本和大小
button1.Text = "Click me";
button1.Size = buttonImage.Size;
}
// 点击按钮时更改图像
private void button1_Click(object sender, EventArgs e)
{
buttonImage.Image = Image.FromFile(@"path\to\image2.png");
}
以上是三种在C#中更改按钮的图像的方法。您可以根据自己的需要选择其中一种。