2 / 2 / 6
Регистрация: 23.05.2012
Сообщений: 267
1

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

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

Author24 — интернет-сервис помощи студентам
Нужен пример как сделать splashScreen из окна с подробным описанием кода
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2012, 13:14
Ответы с готовыми решениями:

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

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

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

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

2
2 / 2 / 6
Регистрация: 23.05.2012
Сообщений: 267
19.12.2012, 07:31  [ТС] 2
Лучший ответ Сообщение было отмечено 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.ProgressBar_ValueChanged" по ссылке на экземпляр; уточните имя типа"
был бы признателен за подробное пояснение что я делаю не так.
0
2 / 2 / 6
Регистрация: 23.05.2012
Сообщений: 267
19.12.2012, 12:47  [ТС] 3
код
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
19.12.2012, 12:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2012, 12:47
Помогаю со студенческими работами здесь

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

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

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

splashScreen
QSplashScreen *splash = new QSplashScreen(pixmap); splash-&gt;show(); form-&gt;show(); ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru