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

вот

пределал

Так а проблема какая сейчас? Какие ошибки выдает, или что не работает?

ну если скачать исходники и открыть приложение то видно что иконка во вкладке update всеровно не реагирует

Так тут та же проблема, что и раньше. В приложении существуют два экземпляра формы update.

А с какого перепугу у вас должно работать то?? Вы действительно не видите очевидных вещей??

В форме 1 у вас есть экземпляры форм настроек:

    public partial class Form1 : Form
    {

        Settings_1 settings1 = new Settings_1();
        update upd = new update();
}

При нажатии кнопок вытаетесь показать пользователю эти формы:

 private void bunifuFlatButton4_Click(object sender, EventArgs e)
        {
            openChildForm(settings1);
        }

        private void bunifuFlatButton6_Click(object sender, EventArgs e)
        {
            openChildForm(upd);
        }

А при загружке формы создаете внутри еще одну форму:

private void Settings_1_Load(object sender, EventArgs e)
        {
            update nform = new update();   <<<<<<<<<< Зачем вот это?? 
            // подписываем форму на измененеия
            settings.SettingsChange += (ox, ex) => { nform.UpdateState(ox as GlobalSettings); };

            // добавляем в список
            ControlledForms.Add(nform);

            // опционально, если файл настроек был загружен предварительно 
            nform.UpdateState(settings);
        }

И в каком месте программы вы хоть что то меняете для изменения параметров?? Чекбоксов рабочих нигде нету.

Оставьте вы код. Возьмите лист бумаги и распишите на нем основной план работы программы. Очевидно же что нету четкого понимания какие узлы программы нужны и что они должны делать.

И судя по стилю макета вам бы больше подошла WPF.

а как без этого мы обратимся к форме???

Так говорили ж уже кучу раз.

Передать ссылку на первый экземпляр из форм1.

Через конструктор например как тут Не работает условие visible - #40 от пользователя AlexP или на киберфоруме было.

Ну и

без этого сложно будет продолжать )

к какой форме вы собрались обращаться и зачем?

вот посмотрите: WindowsFormsApp2 (1).rar — Яндекс.Диск

Так а на что смотреть, в чем проблема?

я сделал что было там. но призошла ошибка

какая?

        public Settings_1()
        {
            InitializeComponent();
        }

        public Settings_1(update Update) : this() 
        {
            this.Update = Update;
        }

Тут всё еще используется первый вариант конструктора и update не передается:

    public partial class Form1 : Form
    {

        Settings_1 settings1 = new Settings_1();

покажите это на этот примере и скиньте исходники пожалуйста

Так чего тут показывать, просто надо передать этот update при создании

C# и .NET | Классы и объекты

Ну только update естественно надо создать до этого, а не наоборот, и возможнo эти new надо перенести в конструктор Form1.

даже если в Settings_1 написать update Update = new update();
то картинка не реагирует на чекбокс

Чот вы похоже так и не поняли изначальную проблему :frowning:

покажите на этом примере пожалуйста