здраствуйте! написал код который с формы настроек через чекбокс передает условие 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 это и есть название картинки!
AlexP
(Alex P.)
07.Март.2021 19:23:47
#2
mr_нонсон:
почемуто не становится
Помочь понять почему может отладчик или отладочный вывод (в С# например удобно Debug.WriteLine
и смотреть вкладку Output).
Для начала
Определить вызывается ли checkBox1_CheckedChanged
Узнать какое значение в это время у Main_main.settings1.checkBox1.Checked
и upday.update_newYear.Visible
проще так
upday.update_newYear.Visible = Main_main.settings1.checkBox1.Checked;
вставил этот код в чек бокс
непомогло!
у чекбокса false
у картинки значение visible стоит false
очень старано почему оно не работает! может я неправильно както к нему обратился иза того что он в другой форме
AlexP
(Alex P.)
08.Март.2021 09:17:53
#7
mr_нонсон:
у чекбокса false
Всё время или при следующем срабатывании меняется на true
?
А зачем обращаться к чекбоксу через Main_main.settings1
? Он ж видимо на той же форме, где и checkBox1_CheckedChanged
.
после того как нажмешь на чек то меняется на true
это у меня раньше была ошибка а щас пропала и я забыл убрать эту строчку
даже если убрать Main_main.settings1 то всеровно нечего не показывается
AlexP
(Alex P.)
08.Март.2021 11:07:13
#10
Так а это
так и остается всегда false
?
Если нет, то наверно это либо какой-то не тот элемент, либо например скрыт и его родитель.
mr_нонсон
(Дмитрий)
08.Март.2021 11:41:48
#11
я решил обратится к самой картинке
private void update_newYear_Click(object sender, EventArgs e)
{
update_newYear.Visible = Main_main.settings1.checkBox1.Checked;
}
но проблема в том что скрипт сробатывает тогда когда на эту картинку нажиммаешь! а метод load в ней нету
mr_нонсон
(Дмитрий)
08.Март.2021 12:45:57
#12
через чек visible неработает! а как это правильно в самой картинке написать я не понимаю
AlexP
(Alex P.)
08.Март.2021 16:33:41
#13
Непонятно о чем речь.
И update_newYear
это что, какой класс?
AlexP
(Alex P.)
09.Март.2021 14:30:24
#15
У названия (строки) нет никаких .Visible
)
Наверно имелось в виду “название переменной с картинкой”.
mr_нонсон
(Дмитрий)
09.Март.2021 14:47:13
#16
это picturebox и у него есть настройка в свойствах Viseble для видимости и невидимости
mr_нонсон
(Дмитрий)
09.Март.2021 14:47:44
#17
но она почемута у меня не работает и я не пойму почему
mr_нонсон
(Дмитрий)
09.Март.2021 14:52:27
#18
я потом понял как это делать но я не нашёл метод load и я незнаю как сделать чтобы код срабатывал каждый раз при открытии формы
AlexP
(Alex P.)
09.Март.2021 15:07:04
#19
mr_нонсон:
не нашёл метод load
Так а видимость причем тут?
А метод есть, чего его искать. PictureBox.Load Method (System.Windows.Forms) | Microsoft Docs
mr_нонсон
(Дмитрий)
09.Март.2021 15:45:40
#20
я про это имел в виду! просто если поискать в свойствах то там такогонету там только есть click, mousenter и т.д но чтото похожее на load нету! просто если вставить этот код в клик то он и будет срабатывать когда кликнеш на иконку! а токого чтобы он сразу срабатывал токого там нету!