C# две функции вызываются на одно событие ключа, хорошо, но первая ждет, пока завершится вторая

Моя первая функция заполняет список строкой из текстового поля, вторая загружает файл с протоколом ftp. Две функции вызываются, когда я нажимаю клавишу Return, и она работает нормально... но список заполняется только тогда, когда вторая функция загрузила файл... идеи для первого заполнения списка?? Спасибо

  private void invia(object sender, KeyEventArgs e) {
        if (Alias != "Error:")
        {
            if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return)
            {
                Scrivi();
                up();
            }
        }

Простое решение: cl4ptr4p предлагает мне сделать обновление,

private void invia(object sender, KeyEventArgs e) {
        if (Alias != "Error:")
        {
            if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return)
            {
                Scrivi();
                listBox1.Update();
                textBox1.Update();
                up();
            }
        }

Однако лучшее решение - это BackgroundWorker

0 ответов

Другие вопросы по тегам