📌  相关文章
📜  更改按钮的图像 c# (1)

📅  最后修改于: 2023-12-03 15:10:32.612000             🧑  作者: Mango

C#更改按钮的图像

在C#中,我们可以使用代码更改按钮的图像。以下是一些方法。

方法1:使用内置的ImageList

使用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];
}
方法2:使用资源文件

使用资源文件可以在编译时将图像嵌入程序中。以下是一个示例代码片段:

// 在窗体上添加一个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;
}
方法3:使用外部图像文件

如果您不想使用内置的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#中更改按钮的图像的方法。您可以根据自己的需要选择其中一种。