Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.07.2012, 20:15   #1
.scu
Пользователь
 
Регистрация: 25.07.2009
Сообщений: 13
По умолчанию форма "ожидание"

как лучше реализовать форму, которая будет "занимать" пользователя, пока грузятся данные.

К примеру:
отображаем форму ожидание, на которой написано "Загрузка данных, пожалуйста подождите"
берем данные из базы
после того как данные получены, коннект закрыт
закрываем форму ожидания, отображаем основное окно.

я пробовала делать обычную форму, но при этом почему-то сама форма как бы виснет - лейбел на ней не отображается, а сама форма с курсором часов (курсор ожидания на "занятом" окне).

если делать модальным окном к основной форме - то код после открытия не проходит, т.к. программа ожидает нажатия кнопки по модальной формы и только тогда продолжает работу.

Спасибо!
.scu вне форума Ответить с цитированием
Старый 18.07.2012, 16:19   #2
nats
Пользователь
 
Регистрация: 15.10.2010
Сообщений: 65
По умолчанию

через BackGroundWorker (потоки)...
в функцию BackGroundWorker’а "DoWork" кидаешь то что должно идти фоново (запись данных в базу и т.п) а в функцию RunWorkerCompleted пишешь код закрывания формы ожидания
в событии где должно все начинаться
открываешь форму ожиданич, запускаешь BackGroundWorker.RunWorkerAsync
nats вне форума Ответить с цитированием
Старый 20.07.2012, 17:47   #3
.scu
Пользователь
 
Регистрация: 25.07.2009
Сообщений: 13
По умолчанию

Спасибо, попробую!
.scu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчитать количество букв "й", "ы" и "я", содержащихся в заданной строке. VoltZZZ Помощь студентам 2 01.03.2012 23:39
Вывести название соответствующей карты вида "шестерка бубен", "дама червей","туз треф" и т.п. воваава Помощь студентам 3 01.12.2011 12:50
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04