Помогите с функцией, которая выходит из области видимости (C #) - PullRequest
3 голосов
/ 26 июня 2011

Я пытаюсь позвонить CancelAsync, хотя webClient выходит за рамки.

private void Download_Click(object sender, EventArgs e)
{
    WebClient webClient = new WebClient();
}


private void Button1_Click(object sender, EventArgs e)
{
    webClient.CancelAsync();
}

Может кто-нибудь показать мне, как webClient.CancelAsync() можно вызвать из этого обработчика событий, пожалуйста

Ответы [ 2 ]

6 голосов
/ 26 июня 2011

Вам нужно хранить WebClient в поле вашего класса.

3 голосов
/ 26 июня 2011
class ....
{
    WebClient webClient;

    private void Download_Click(object sender, EventArgs e)
    {
        webClient = new WebClient();
    }


    private void Button1_Click(object sender, EventArgs e)
    {
        webClient.CancelAsync();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...