Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16

Передача аргумента обработчику события

29.06.2013, 00:22. Показов 903. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нашел подходящий для меня код, но в строке 14 выдает:
"System.Net.DownloadDataCompletedEventAr gs" не содержит определение для "UserToken".
Подскажите, пожалуйста, что я делаю не так?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public void downloadphoto(string struri,string strtitle,string placeid)
{
    using (WebClient wc = new WebClient())
    {
        string[] data = new string[2] { strtitle, placeid };
        wc.DownloadDataCompleted += wc_DownloadDataCompleted;
        wc.DownloadDataAsync(new Uri(struri), data);
    }
}
 
 
void wc_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
    string[] data = (string[])e.UserToken;
    string strtitle = data[0];
    string placeid = data[1];
}
Добавлено через 16 минут
В принципе уже сделал через лямбда-выражение, но все равно интересен и вариант выше.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            using (wc = new WebClient())
            {
                wc.DownloadFileCompleted += (sender, args) =>
                    Completed(location, args);
                wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
 
                    // ....
 
                    wc.DownloadFileAsync(URL, location, location);
            }
 
        private void Completed(string location, AsyncCompletedEventArgs e)
        {
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.06.2013, 00:22
Ответы с готовыми решениями:

Передача аргументов обработчику события
Имеет массив экземпляров класса: private List<Video> myvideo = new List<Video>(); У данного класса есть событие "Ending",...

Передача параметров обработчику событий
при запуске программы создаётся массив пикчербоксов и заполняется свойствами. там же создаётся обработчик событий для каждого пикчербокса,...

Использование первого аргумента обработчика события
Есть решение пункта 7, но не понимаю, как сделать 8, помогите. 7. Создать приложение, в котором генератор события может генерировать...

3
 Аватар для mrReptiloid
313 / 176 / 25
Регистрация: 30.04.2011
Сообщений: 1,469
29.06.2013, 00:23
Я так понимаю

C#
1
2
3
4
5
6
7
  void wc_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
        {
            MessageBox.Show(sender.GetType().ToString());
            string[] data = (string[])e.UserState;
            string strtitle = data[0];
            string placeid = data[1];
        }
1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
29.06.2013, 00:28  [ТС]
@sniper_lunev, хм, наивно полагался исходя из подсказки VS, что UserState не может быть тем, что я искал.
Оказалось оно.

Спасибо, работает верно.
0
 Аватар для mrReptiloid
313 / 176 / 25
Регистрация: 30.04.2011
Сообщений: 1,469
29.06.2013, 00:33
@sniper_lunev, хм, наивно полагался исходя из подсказки VS, что UserState не может быть тем, что я искал.

Не по теме:

Я тоже сначала не поверил=)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.06.2013, 00:33
Помогаю со студенческими работами здесь

Передача аргумента методу
Почему, если не указывать модификатор ref, то при передаче методу ссылки на строку и присвоении этой переменной другой строки, нет никаких...

Передача аргумента в консоль
Здравствуйте. Хочу сделать следующее : есть, к примеру, консольная программа. Она должна принимать 1 аргумент, делать с ним определённые...

Передача обобщенного аргумента в конструктор
Мне нужно передавать в метод экземпляр класса определенного вида сортировки. Конструктор класса сортировки принимают массив в качестве...

Передача списка как аргумента функции
Подскажите, допустим имеется 2 списка: List<Class1> и List<Class2>. Можно ли сделать так, что бы одна функция могла принимать 2 разных...

Передача аргумента в функцию (Лямбда выражения)
Не совсем понял, передача функции в качестве аргумента. А где здесь делегат используется? Или он создается неявно?Или вообще его тут нет?...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru