带图像的简单ON / OFF切换按钮

时间:2016-02-06 20:38:31

标签: c# image winforms button toggle

我正在开发一个WinForms项目,我正在尝试创建一个ON / OFF切换按钮,该按钮使用两个单独的图像(均位于项目资源中),用于" ON&#34 ;设置," OFF"设置。

根据我在网上找到的内容,我使用了CheckBox,其外观设置为" 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_ONToggleButton_OFF之间循环返回第四位。

1 个答案:

答案 0 :(得分:3)

将您的代码更改为:

   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用于检查您可以在自己的类中覆盖的相等性。