Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 19.09.2015
Сообщений: 16

[WPF] Progress Bar и отображение окна

08.05.2017, 19:23. Показов 3302. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, господа!
Требуется решение для следующего вопроса: Есть 2 окна, мне надо сделать полосу загрузки, т.е. : на 1-м окне картиночка с загружаемым баром, после того как он достигает 100%, открывается 2-е окно.
В WinForm то по-проще, с WPF не дружу!
Подскажите, как реализовать это дело. Пример был бы очень даже кстати! Спасибо!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.05.2017, 19:23
Ответы с готовыми решениями:

Отображение процесса конвертирования видео FFMPEG с Progress Bar в С#
У меня проект Windows Form. Необходимо чтобы на форме отображался процесс конвертирования, возможно с компонентами: label или Progress Bar....

Progress Bar
Допустим, нужно сделать так чтобы после нажатия на кнопку, прогресс бар начинал свою работу, и после завершения выдавал Сообщение(Message...

Progress bar
Я собственно совсем новичок в программировании, так что не ругайтесь строго. Вопрос вот в чем, у меня есть одна форма, с определенными...

2
Эксперт .NET
 Аватар для novikov.ea
1857 / 1363 / 429
Регистрация: 10.06.2011
Сообщений: 2,136
09.05.2017, 09:52
Лучший ответ Сообщение было отмечено Aleksander93 как решение

Решение

А где код с примерами ваших стараний?

Пример, если используете MVVM
C#
1
2
3
4
5
6
7
8
9
10
Task.Factory.StartNew(() =>
{
    //Задача
    
    //Обновляем прогресс
    Progress += xxx;
}).ContinueWith(_ =>
{
    //Открываем второе окно
});
Пример, если не используете MVVM
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
TaskScheduler taskScheduler = TaskScheduler.FromCurrentSynchronizationContext();
Task.Factory.StartNew(() =>
{
    //Задача
    
    //Обновляем прогресс
    this.Dispatcher.Invoke(() =>
    {
        this.MyProgressBar.Value += xxx;
    });
}).ContinueWith(_ =>
{
    //Открываем второе окно
    SecondWindow secondWindow = new SecondWindow();
    secondWindow.Show();
}, taskScheduler);
0
1 / 1 / 1
Регистрация: 19.09.2015
Сообщений: 16
09.05.2017, 11:24  [ТС]
Цитата Сообщение от novikov.ea Посмотреть сообщение
А где код с примерами ваших стараний?
Вот, пожалуйста:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
    public partial class StartUP : Window
    {
        DispatcherTimer dt = new DispatcherTimer();
 
        public StartUP()
        {
            InitializeComponent();
            loadProgressBar();//Вызов метода загрузки прогресса
 
            dt.Tick += new EventHandler(dt_Tick);
            dt.Interval = new TimeSpan(0, 0, 11);//Открытие окна в интервале 11 сек
            dt.Start();//Старт таймера
        }
 
        private void dt_Tick(object sender, EventArgs e)
        {
            Login_pass LP = new Login_pass();
            LP.Show();//Отображение окна, к которому идет вызов
 
            dt.Stop();//Остановка таймера
            this.Close();//Закрытие предыдущего окна
        }
 
        private void loadProgressBar()
        {
            Duration dur = new Duration(TimeSpan.FromSeconds(10));
            DoubleAnimation DoubAnim = new DoubleAnimation(100.0, dur);//100% загрузки полосы
 
            ProgressBarLoading.BeginAnimation(ProgressBar.ValueProperty, DoubAnim);
        }
    }
но я тут схитрил: сделал у одного окна запуск 11 сек, у другого - 10 сек.
Пишу диплом (базу данных), 1 окно - просто логотип с прогрессом, 2 окно - вход.
Поэтому пришлось пойти на такую хитрость. Я считаю что сделал не правильно, смысл тогда я прогресс ставил?)
Вот и спрашиваю, может кто подскажет, как связать 100% загрузку и след. открытие окна
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.05.2017, 11:24
Помогаю со студенческими работами здесь

Progress bar
Как сделать Progress bar? Контроллер обрабатывает большое количество данных, отсылаю их по апи в 1с, хочу чтобы на странице отображался...

buttons and progress bar
Как сделать так, чтобы при нажатии кнопки шла загрузка progress bar. И подскажите пожалуйста как расставлять кнопки через код - задавая...

Несколько Progress Bar ов
Всем привет. У меня есть форма, на которой юзер вводит некое неотрицательное число и, по нажатии на кнопку, появляются Progress Bar'ы в...

Progress bar winscp
Добрый день. Подскажите, как реализовать прогресс бар при копировании файлов по sftp. Копирую лог с unix машины. SessionOptions...

Progress bar перемотка
Помогите пожалуйста,как реализовать перемотку вручную через progress bar в windows forms.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru