我正在开发一个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_ON
和ToggleButton_OFF
之间循环返回第四位。
答案 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用于检查您可以在自己的类中覆盖的相等性。