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

Pat*_*ick 5 c# image button toggle winforms

我正在开发一个WinForms项目,我正在尝试创建一个ON/OFF切换按钮,它使用两个单独的图像(都位于项目资源中),用于"ON"设置和"OFF"设置.

基于我在网上找到的内容,我使用了CheckBox它的外观设置为"按钮".

这是我到目前为止按钮的代码:

    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);
        }
    }
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当我点击按钮时没有任何反应,我不确定我在这里做错了什么.

基本上,我希望背景图像在用户点击按钮之间ToggleButton_ON和之间循环返回ToggleButton_OFF.

Vah*_* K. 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;
    }
Run Code Online (Sandbox Code Playgroud)

.Equals 用于检查相等性,您可以在自己的类中覆盖它。