10 / 10 / 7
Регистрация: 17.05.2009
Сообщений: 140
|
||||||||||||||||
1 | ||||||||||||||||
Как передать управление от одной формы другой?30.03.2014, 09:07. Показов 7461. Ответов 17
Метки нет Все метки)
(
Здравствуйте.
Не могу понять как передать управление из одной формы в другую. В начале запуска программы запускается форма авторизации, в которой пользователь должен ввести логин, пасс. При нажатии копки вход, должна пройти проверка логин и пасс в бд. Если есть, то передать управление главной форме... вызов форм:
Но что-то мне подсказывает, что есть проще вариант решения задачи. Как ее решить? Добавлено через 13 часов 20 минут Пытался совсем уж изврат сделать.. в Program закоментил строку Application.Run(new Form1()); а в форме входа вызвать
Помогите решить проблему
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
30.03.2014, 09:07 | |
Ответы с готовыми решениями:
17
Как передать данные из одной формы другой, если формы вызываються через MDI форму?
Передать bitmap из одной формы, изменить его в другой и вернуть обратно. как? Как передать данные с одной формы на страницу с другой формой? |
![]() |
|||||||||||
30.03.2014, 10:15 | 2 | ||||||||||
![]() Решение
И в чем проблема?
Код основной формы:
0
|
10 / 10 / 7
Регистрация: 17.05.2009
Сообщений: 140
|
||||||
30.03.2014, 11:42 [ТС] | 3 | |||||
insite2012, если я правильно понял, то в Вашем примере сначала откроется главная форма, а поверх нее форма входа. Но мне нужно чтобы до появления главной отобразить форму входа.
Делал вот так, но тут проблема в том что если изначально у кнопки свойств DialogResult стоит значение OK, то при любом нажатии (даже если пароль и логин неверны откроется главная форма. если устанавливать это свойство после удачно проверки, то придется нажимать кнопку второй раз, чтобы сработало result1 == DialogResult.OK
0
|
![]() |
|
30.03.2014, 11:56 | 4 |
Нет, Вы именно что поняли не правильно. Сначала появляется форма авторизации, и если логин и пароль совпали, она закрывается и появляется основная форма. Создайте проект, скопируйте код и проверьте.
Вы обратите внимание, что форма авторизации вызывается в виде ShowDialog(), т.е. модальное окно. Пока вы его не закроете, никаких действий происходить не будет.
0
|
10 / 10 / 7
Регистрация: 17.05.2009
Сообщений: 140
|
|
30.03.2014, 12:52 [ТС] | 5 |
insite2012, да Вы правы, но этот вариант работает с ошибкой... я не пойму почему происходит следующее
1. Если нажимать на крестик(закрытие программы), то выводится сообщение типа неверный пароль... Затем форма закрывается и тут же открывается, опять форма Login, если ее еще раз закрыть то открывается форма Form1 безо всякого пароля... 2. аналогичное происходит при нажатии на копку... Почему форма логин по два раза открывается?
0
|
10 / 10 / 7
Регистрация: 17.05.2009
Сообщений: 140
|
|
30.03.2014, 13:34 [ТС] | 7 |
Я не понимаю что такое... Ваш проект работает как надо. Создаю свой, копирую Ваш код... запускаю и происходит то, что описал выше. Из-за чего это происходит?
0
|
10 / 10 / 7
Регистрация: 17.05.2009
Сообщений: 140
|
|
30.03.2014, 13:42 [ТС] | 8 |
Посмотрите проект, там абсолютно весь Ваш код. Но почему-то работает не так ка хотелось бы.
0
|
10 / 10 / 7
Регистрация: 17.05.2009
Сообщений: 140
|
|
30.03.2014, 14:03 [ТС] | 11 |
insite2012, в том то и дело, что ничего не менял... абсолютно ничего. Только создаю проект, добавлял форму и копировал Ваш код...
0
|
10 / 10 / 7
Регистрация: 17.05.2009
Сообщений: 140
|
|
30.03.2014, 14:19 [ТС] | 13 |
уже не знаю что и делать. может как то по другому можно сделать то действие? а то нужен этот механизм работы....
0
|
![]() |
|
30.03.2014, 14:25 | 14 |
Знаете, у меня такое впечатление, что вы просто вставляли файлами из одного проекта в другой. Создайте новый проект, в нем форма (это основная). Добавьте еще форму (это форма авторизации). И руками напишите весь код, и в одну и в другую. Потом проверьте.
1
|
10 / 10 / 7
Регистрация: 17.05.2009
Сообщений: 140
|
|
30.03.2014, 14:26 [ТС] | 15 |
insite2012, нет не файлами... копированием текста из одной в другуйю... сейчас сделаю ручками. отпишусь потом
0
|
10 / 10 / 7
Регистрация: 17.05.2009
Сообщений: 140
|
|
30.03.2014, 14:35 [ТС] | 17 |
insite2012, да Вы правы были. Видимо при прописывании ручками студия еще где то делает записи об обработчиках событий и т.д. Ручками написал. все заработало.
Спасибо большое!!
0
|
![]() |
|
30.03.2014, 14:36 | 18 |
На здоровье.
![]()
0
|
30.03.2014, 14:36 | |
Помогаю со студенческими работами здесь
18
Как передать value с input одной формы, к другой input формы, по нажатию кнопки Управление объектами на одной форме с другой формы
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |