Так а проблема какая сейчас? Какие ошибки выдает, или что не работает?
ну если скачать исходники и открыть приложение то видно что иконка во вкладке 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 или на киберфоруме было.
Ну и
без этого сложно будет продолжать )
к какой форме вы собрались обращаться и зачем?
Так а на что смотреть, в чем проблема?
я сделал что было там. но призошла ошибка
какая?
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
при создании
Ну только update
естественно надо создать до этого, а не наоборот, и возможнo эти new
надо перенести в конструктор Form1
.
даже если в Settings_1 написать update Update = new update();
то картинка не реагирует на чекбокс
покажите на этом примере пожалуйста
Надо не код выпрашивать, а разобраться в чем была проблема и в чем состоит идея решения, и тогда всё станет понятно.
Если непонятно что такое конструкторы, то выше была ссылка про это
и в том же сообщении написано почему текущий код не работает.
спасибо проблему решил!