Кнопка (вкл / выкл) в C # Windows Forms - PullRequest
1 голос
/ 26 июня 2011

В приложении Windows Form у меня есть изображение лампы (черно-белое и светлое. Для OFF и ON соответственно).

Используя кнопку, как я могу достичь такого сценария, который такой жеКнопка переключит свойство изображения (в моем случае pictureBox), чтобы лампа включилась, а повторное нажатие этой же кнопки выключит лампу.

Я получаю доступ к свойству «Видимый» в графическом окне.

Ответы [ 2 ]

3 голосов
/ 26 июня 2011

Поместите два изображения друг на друга и нажмите кнопку, чтобы выбрать, какое из них включено.

В конструкторе форм вы делаете один из них видимым, а другой - невидимым. Код в обработчике кнопок может быть примерно таким:

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

Это поменяет местами видимость и избавит от необходимости сохранять состояние в другом месте.

0 голосов
/ 06 марта 2012

Я не уверен насчет способа наложить 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...