Не работает условие visible

здраствуйте! написал код который с формы настроек через чекбокс передает условие visible на иконку в другой форме update но иконка почемуто не становится видимой или не видимой!
по дефолту иконка не видима! вот код в settings:

update upday = new update();

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (Main_main.settings1.checkBox1.Checked)
            {
                upday.update_newYear.Visible = true;
            }
            else
            {
                upday.update_newYear.Visible = false;
            }
        }

update_newYear это и есть название картинки!

Помочь понять почему может отладчик или отладочный вывод (в С# например удобно Debug.WriteLine и смотреть вкладку Output).

Для начала

  1. Определить вызывается ли checkBox1_CheckedChanged
  2. Узнать какое значение в это время у Main_main.settings1.checkBox1.Checked и upday.update_newYear.Visible

проще так

upday.update_newYear.Visible = Main_main.settings1.checkBox1.Checked;

ок завтра попробую!

вставил этот код в чек бокс

непомогло!

у чекбокса false
у картинки значение visible стоит false

да оно вызывается

очень старано почему оно не работает! может я неправильно както к нему обратился иза того что он в другой форме

Всё время или при следующем срабатывании меняется на true?

А зачем обращаться к чекбоксу через Main_main.settings1? Он ж видимо на той же форме, где и checkBox1_CheckedChanged.

после того как нажмешь на чек то меняется на true

это у меня раньше была ошибка а щас пропала и я забыл убрать эту строчку

даже если убрать Main_main.settings1 то всеровно нечего не показывается

Так а это

так и остается всегда false?

Если нет, то наверно это либо какой-то не тот элемент, либо например скрыт и его родитель.

я решил обратится к самой картинке

        private void update_newYear_Click(object sender, EventArgs e)
        {
            update_newYear.Visible = Main_main.settings1.checkBox1.Checked;
        }

но проблема в том что скрипт сробатывает тогда когда на эту картинку нажиммаешь! а метод load в ней нету

через чек visible неработает! а как это правильно в самой картинке написать я не понимаю

Непонятно о чем речь.

И update_newYear это что, какой класс?

Похоже не класс а:

У названия (строки) нет никаких .Visible )

Наверно имелось в виду “название переменной с картинкой”.

это picturebox и у него есть настройка в свойствах Viseble для видимости и невидимости

но она почемута у меня не работает и я не пойму почему

я потом понял как это делать но я не нашёл метод load и я незнаю как сделать чтобы код срабатывал каждый раз при открытии формы

Так а видимость причем тут?

А метод есть, чего его искать. PictureBox.Load Method (System.Windows.Forms) | Microsoft Docs

я про это имел в виду! просто если поискать в свойствах то там такогонету там только есть click, mousenter и т.д но чтото похожее на load нету! просто если вставить этот код в клик то он и будет срабатывать когда кликнеш на иконку! а токого чтобы он сразу срабатывал токого там нету!