|
Отображение загрузки файла в progressBar'е - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе |
08.10.2012, 18:30
|
#1
|
|
|
|
Пехотинец
|
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
|
Отображение загрузки файла в progressBar'е
Загружаю файл, весом 35Мб. В это время программа зависает.
Можно ли отображение загрузки в progressBar'е?
Код:
WebClient vers = new WebClient();
vers.DownloadFile("http://mcskill.ru/SetupClient.exe", "SetupClient.exe");
Последний раз редактировалось XRASER; 08.10.2012 в 18:48.
|
|
|
08.10.2012, 19:57
|
#2
|
|
|
|
Разведчик
|
Регистрация: 05.03.2011
Сообщений: 20
Популярность: 1883
Сказал(а) спасибо: 13
Поблагодарили 44 раз(а) в 36 сообщениях
|
Re: Отображение загрузки файла в progressBar'е
Код:
void Button1Click(object sender, EventArgs e)
{
WebClient ololo = new WebClient ();
ololo.DownloadFileAsync (new Uri ("http://cs5100.userapi.com/u14034493/audio/b28c517ef9a2.mp3"), "\\Alex.mp3");
ololo.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ololo_DownloadProgressChanged);
}
void ololo_DownloadProgressChanged (object sender, DownloadProgressChangedEventArgs e) {
progressBar1.Value = e.ProgressPercentage;
}
|
|
|
Пользователь сказал cпасибо:
|
|
09.10.2012, 12:58
|
#3
|
|
|
|
Пехотинец
|
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
|
Re: Отображение загрузки файла в progressBar'е
Спасибо, а как можно еще сделать сообщение по окончанию загрузки?
|
|
|
09.10.2012, 13:26
|
#4
|
|
|
|
Старший сержант
|
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Отображение загрузки файла в progressBar'е
|
|
|
Пользователь сказал cпасибо:
|
|
09.10.2012, 18:09
|
#5
|
|
|
|
Пехотинец
|
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
|
Re: Отображение загрузки файла в progressBar'е
|
Цитата: |
|
|
|
|
|
|
|
|
|
Подписать событие DownloadFileCompleted
|
|
|
|
|
|
Сделал уже по другому, но спасибо.
Еще есть такой вопрос:
Как из Form2 изменить label1.Text, находящийся в Form1.
Код:
Form1 f = new Form1();
f.label1.Text = "test";
Ошибок не выдает, но код не работает.
|
|
|
09.10.2012, 18:50
|
#6
|
|
|
|
Разведчик
|
Регистрация: 05.03.2011
Сообщений: 20
Популярность: 1883
Сказал(а) спасибо: 13
Поблагодарили 44 раз(а) в 36 сообщениях
|
Re: Отображение загрузки файла в progressBar'е
А label на первой форме отмечен, как public?
|
|
|
09.10.2012, 19:18
|
#7
|
|
|
|
Старший сержант
|
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Отображение загрузки файла в progressBar'е
|
Цитата: |
|
|
|
|
|
|
|
|
|
Ошибок не выдает, но код не работает.
|
|
|
|
|
|
потому что ты создал новую форму, а не старую )
в конструкторе 2й формы добавь параметр ref Label r;
тогда можно будет получить доступ к любому лейблу который ты передашь во 2ю форму(при ее создании)...
r.Text = "test";
|
|
|
Пользователь сказал cпасибо:
|
|
09.10.2012, 20:07
|
#8
|
|
|
|
Пехотинец
|
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
|
Re: Отображение загрузки файла в progressBar'е
Последний раз редактировалось XRASER; 09.10.2012 в 20:09.
Причина: Добавлено сообщение
|
|
|
09.10.2012, 20:34
|
#9
|
|
|
|
Старший сержант
|
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Отображение загрузки файла в progressBar'е
конструктор формы... я не знаю как именно она у тебя называется....
Label f1Label;
public Form2 (ref Label f1Lab)
{
// тут стандартный код
this.f1Label = f1Lab;
}
// создание такой формы будет:
Form2 f2 = new Form2(ref label1); // вроде так, не тестил. где label1 - имя лейбла который хотим менять...
|
|
|
Пользователь сказал cпасибо:
|
|
10.10.2012, 14:01
|
#10
|
|
|
|
Пехотинец
|
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
|
Re: Отображение загрузки файла в progressBar'е
|
|
|
10.10.2012, 15:32
|
#11
|
|
|
|
Старший сержант
|
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Отображение загрузки файла в progressBar'е
Вместо Form2 название метода где у вас есть строка
InitializeComponent();
и код:
private void button2_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2(ref label1);
}
должен быть на 1й форме (собственно это код создания 2й формы... (Form2 надо так же заменить на то как вы назвали 2ю форму))
|
|
|
Пользователь сказал cпасибо:
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 06:08.
|
|