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

Добавление progressbar в SplashScreen

17.12.2012, 13:14. Показов 2966. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужен пример как сделать splashScreen из окна с подробным описанием кода
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.12.2012, 13:14
Ответы с готовыми решениями:

Как в SplashScreen воспроизвести gif анимацию ?
Всем привет! Захотел сделать экран заставки для формы при помощи SplashScreen: var Preloader = new...

Изображение для SplashScreen из внешнего файла
Возможно ли взять для SplashScreen изображение из внешнего файла, то есть, файла, который находится не в сборке, а где-то на диске?...

Добавление ProgressBar
Доброго времени суток, есть программа, хотел добавить отображение выполнение процесса при помощи ProgressBar. Не знаю как правильно это...

2
2 / 2 / 6
Регистрация: 23.05.2012
Сообщений: 267
19.12.2012, 07:31  [ТС]
Лучший ответ Сообщение было отмечено skemuze как решение

Решение

За основу был взят пример http://blog.m.jedynak.pl/2011/... n-wpf.html но мне не достаточно данной функциональности и я попытался добавить прогресс по аналогии с messege из примера на что получил ошибку
мой код:
C#
1
2
public static readonly DependencyProperty ProgressBar_ValueChanged =
            DependencyProperty.Register("ProgressBar_ValueChanged", typeof(float), typeof(SplashScreen),new UIPropertyMetadata(null));
ошибка которую выдает компилятор: "Не удается получить доступ к члену "WpfApplication2.Startup.SplashScreen.Pr ogressBar_ValueChanged" по ссылке на экземпляр; уточните имя типа"
был бы признателен за подробное пояснение что я делаю не так.
0
2 / 2 / 6
Регистрация: 23.05.2012
Сообщений: 267
19.12.2012, 12:47  [ТС]
код
XML
1
<ProgressBar Value="{Binding ElementName=splashScreen, Path=Progress_Bar.value, Mode=TwoWay}" VerticalAlignment="Bottom" Height="25"></ProgressBar>
код привязки к progressBar
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public static readonly DependencyProperty Progress_Bar_Property =
            DependencyProperty.Register("Progress_Bar_Property", typeof(ProgressBar), typeof(SplashScreen),
                                        new UIPropertyMetadata(null, On_Progress_Bar_Changed));
 
        public ProgressBar Progress_Bar
        {
            get { return (ProgressBar)this.GetValue(Progress_Bar_Property); }
            set { this.SetValue(Progress_Bar_Property, value); }
        }
 
        public event EventHandler Progress_Bar_Change;
 
        private void Progress_Bar_Chanded(EventArgs e)
        {
            EventHandler handler = this.Progress_Bar_Change;
            if (handler != null) handler(this, e);
        }
 
        private static void On_Progress_Bar_Changed(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            SplashScreen splashScreen = (SplashScreen)d;
            splashScreen.Progress_Bar_Chanded(EventArgs.Empty);
        }
код вызова
C#
1
splashScreen.Dispatcher.BeginInvoke((Action)(() => splashScreen.Progress_Bar.Value = 50));
текст ошибки: Ссылка на объект не указывает на экземпляр объекта. выходит на вызове
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.12.2012, 12:47
Помогаю со студенческими работами здесь

Как сделать плавное добавление в progressBar?
чтобы не резко как в этом случае: progressBar5.Value = 100; а плавно значение достигало 100

Добавление одного процента в ProgressBar при добавлении 1 строки в listBox
Всем здравствуйте. Такой вот вопрос как привязать ко всему этому прогресс бар : foreach (string fn in fileName) if...

Splashscreen
А можно сделать так, чтобы при запуске приложения появлялась картинка, а потом запускалась программа. Это как при запуске готики 3 или...

SplashScreen
Сделал для своего приложения SplashScreen, чтобы заполнять бд, коннектиться к серверу, и тд. Но корректной работы не удается добиться, при...

splashScreen
QSplashScreen *splash = new QSplashScreen(pixmap); splash-&gt;show(); form-&gt;show(); подскажите что сделать чтобы сплеш...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
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, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru