alteeb83 Ответов: 1

Изменение загрузки формы form1, Form2 с флажком


i have 3 forms .form 1 run as startup and also there is a checkbox  i want to set startup for form 2 or 3 instead of form1 when checkbox is checked and when it’s uncheck back to form1 as  startup  in c#

What I have tried:

<pre> i have no idea how it set  i try a lot no one succeed

1 Ответов

Рейтинг:
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());

Тогда ваше приложение будет начинаться с другой формы.
Есть ли в этом смысл?

alteeb83

Спасибо мужик

OriginalGriff

Всегда пожалуйста!