C#Windows窗体中的按钮(打开/关闭)

本文关键字:打开 关闭 按钮 窗体 C#Windows | 更新日期: 2023-09-27 18:00:18

在Windows窗体应用程序上,我有一个Lamp图像(一个黑白图像和一个明亮图像。分别用于OFF和On)。

使用按钮,我如何实现这样的场景,即相同的按钮将打开图像的属性(在我的情况下为pictureBox),以显示灯为ON,然后再次按下相同的按钮,将关闭灯。

我正在访问图片框的"可见"属性。

C#Windows窗体中的按钮(打开/关闭)

将两个图像叠放在一起,然后按下按钮切换其中哪一个已启用。

在表单设计器中,您可以使其中一个可见,另一个不可见。按钮处理程序中的代码可以类似于:

lightImage.Visible = !lightImage.Visible;
darkImage.Visible = != lightImage.Visible;

这将交换哪一个是可见的,并消除在其他地方保留状态的必要性。

派对有点晚,但您可以使用复选框并将外观设置为按钮。我认为这将达到原帖子的预期。

我不确定如何将两个图像相互叠加,但如果你想达到相同的效果:

  • 将2个图像文件放置在项目资源中
  • 在按钮的单击事件中,根据设置切换按钮图像:

这将出现在点击事件中:

Properties.Settings.Default.IsOptimizedForTracer !=Properties.Settings.Default.IsOptimizedForTracer;
if (!Properties.Settings.Default.IsOptimizedForTracer)
{
btnOptimizeForTracer.Image = Properties.Resources.TracerOFF;
return;
}
btnOptimizeForTracer.Image = Properties.Resources.TracerON;