Рейтинг:
11
OriginalGriff
Сохраните статус флажка в событии FormClosing (см. файл settings.settings в разделе свойства проекта).
В вашем файле program.cs вы найдете код для открытия первой формы.
Отметьте сохраненное состояние флажка и откройте там соответствующую форму.
alteeb83
Спасибо человек мой английский не очень хорош так что я не понимаю что вы имели в виду так что пожалуйста помогите я пытаюсь решить эту проблему но нет решения
OriginalGriff
Какую часть(ы) вы можете понять и сделать?
alteeb83
я сохранил статус флажка в формировании события закрытия, но я не понимаю, что вы имели в виду (проверьте сохраненное состояние флажка и откройте соответствующий отсюда)
OriginalGriff
Если вы можете сохранить состояние флажка - предположительно через свойства.Настройки.Default.showFormNumber или что - то подобное-тогда вы должны знать, как прочитать его обратно, да?
А вы знаете, как редактировать файл program.cs, да?
alteeb83
я уже сделал сохранение для checkbox и записал его в загрузочную форму, но все еще запускаю program.cs
alteeb83
проверить это
Приложение.EnableVisualStyles();
Приложение.SetCompatibleTextRenderingDefault(false);
Приложение.Запуск(нового экрана блокировки());///// автозагрузки еще форма подножка в программу.в CS
OriginalGriff
Итак, на данный момент ваше приложение запускается из вашей формы "lockscreen" - вы все еще этого хотите?
Я начинаю думать, что вы не очень хорошо объяснили - должен ли я предположить, что ваш экран блокировки должен появиться (чтобы пользователь мог войти в систему или что-то подобное), а затем переключиться на FormA или FormB?
alteeb83
я уже пробежал locksecreen хорошо
но я создал форму настройки для смены пароля и если пользователь не хочет lockscreen form он изменит параметры такие как checkbox чтобы отменить lockscreen и перейти к основной форме и извините если я начал беспокоить вас
OriginalGriff
Нет, никаких проблем - просто нам нужно знать, что происходит, чтобы получить то, что вы хотите работать.
Таким образом, "нормальная" последовательность событий-это lockscreen, введите детали, lockscreen отображает форму и вызывает Hide, чтобы скрыть себя?
Поэтому все, что вам нужно, это проверить значение ваших настроек и решить, что там показывать.
Это можно сделать двумя способами:
1) в program.cs установите флажок и передайте экземпляр lockscreen приложению.Выполнить или экземпляр Form2 / Form3
2) в событии загрузки lockscreen проверьте там настройку и либо продолжайте отображать, либо скройте lockscreen и откройте соответствующую форму.
Разве это не достаточно просто?
alteeb83
сэр, вы имели в виду 1) создать новый экземпляр, но я думаю, что я так близок к решению из-за вас
OriginalGriff
Ну, на данный момент в вашей программе.cs есть строка:
Приложение.Run(новый экран блокировки());
Это код, который запускает ваше приложение и выбирает экран запуска.
Если вы проверите свой выбор и либо выполните его, либо
Приложение.Run(new MyOtherFormName());
Тогда ваше приложение будет начинаться с другой формы.
Есть ли в этом смысл?
OriginalGriff
Всегда пожалуйста!