C # - ожидание Task.Delay () функция не может быть вызвана - PullRequest
0 голосов
/ 27 апреля 2018

похоже, что await Task.Delay () функция не может быть вызвана в моей функции.

Я уже добавил async в название своей функции. Visual Studio не распознает эту функцию. Вот мой код

private async void button4_Click_1(object sender, EventArgs e)
    {

        //Debug.Write("HI");
        imageBox2.Visible = false;
        pictureBox1.Visible = true;

        if (load_qr == false)
        {
            grabber.Dispose();
            Application.Idle -= new EventHandler(FrameGrabber);
            imageBox2.Image = null;
            button1.Enabled = true;

            load_qr = true;
        }

        //
        FinalFrame = new VideoCaptureDevice(CaptureDevice[comboBox1.SelectedIndex].MonikerString);
        FinalFrame.NewFrame += new NewFrameEventHandler(FinalFrame_NewFrame);
        FinalFrame.VideoResolution = FinalFrame.VideoCapabilities[3];
        FinalFrame.Start();
        button4.Enabled = false;

        // delay

        await Task.Delay(1000); // Visual studio won't recognize this.

        timer1.Start();
        textBox1.Text = "";
    }

Что не так? Я скучаю по библиотеке? Спасибо:)

1 Ответ

0 голосов
/ 27 апреля 2018

Task.Delay Method (Int32)

Создает задачу, которая завершается после задержки.

Это доступно только при использовании .Net 4.5 или новее, если да, то убедитесь, что у вас есть using System.Threading.Tasks

Чтобы изменить целевую версию фреймворка

RightClick -> Project -> Properties -> Application Target framework

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...