C# 带有图像的简单开/关切换按钮

C# 带有图像的简单开/关切换按钮,c#,image,winforms,button,toggle,C#,Image,Winforms,Button,Toggle,我正在处理一个WinForms项目,其中我尝试创建一个开/关切换按钮,该按钮使用两个单独的图像(都位于项目资源中)作为“开”设置和“关”设置 根据我在网上找到的内容,我使用了一个复选框,其外观设置为“Button” 以下是迄今为止我的按钮的代码: private void ToggleButton_CheckedChanged(object sender, EventArgs e) { if (ToggleButton.Checked) {

我正在处理一个WinForms项目,其中我尝试创建一个开/关切换按钮,该按钮使用两个单独的图像(都位于项目资源中)作为“开”设置和“关”设置

根据我在网上找到的内容,我使用了一个
复选框
,其外观设置为“Button”

以下是迄今为止我的按钮的代码:

    private void ToggleButton_CheckedChanged(object sender, EventArgs e)
    {
        if (ToggleButton.Checked)
        {
            ToggleButton.BackgroundImage.Equals(Properties.Resources.ToggleButton_ON);
        }
        else
        {
            ToggleButton.BackgroundImage.Equals(Properties.Resources.ToggleButton_OFF);
        }
    }
由于某种原因,当我点击按钮时,什么也没有发生,我不确定我在这里做错了什么

基本上,当用户单击按钮时,我希望背景图像在
ToggleButton\u打开
ToggleButton\u关闭
之间来回循环第四次。

将代码更改为:

   private void ToggleButton_CheckedChanged(object sender, EventArgs e)
    {
        if (ToggleButton.Checked)
            ToggleButton.BackgroundImage = Properties.Resources.ToggleButton_ON;
        else
            ToggleButton.BackgroundImage = Properties.Resources.ToggleButton_OFF;
    }
.Equals用于检查您可以在自己的类中重写的相等性