繁体   English   中英

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

[英]Push Button (On/Off) in C# Windows Forms

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

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

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

将两张图像放在一起,然后使用按钮来切换启用哪一张。

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

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

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

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

我不确定将 2 张图像相互叠加的方式,但如果你想达到相同的效果:

  • 将 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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM