GIF animado no Windows Form durante a execução de um processo longo

Eu desenvolvi um aplicativo Windows simples (MDI) em C # que exporta os dados do SQL para o Excel.

Estou usando o ClosedXML para conseguir isso com sucesso.

Quando o processo é executado, quero mostrar uma caixa de imagem contendo uma imagem GIF animada.

Sou iniciante e não sei como conseguir isso, a caixa de imagem aparece após o término do processo.

Vi muitas postagens que dizem usar o backgroundworker ou threading que eu nunca usei e achei difícil de implementar.

Posso ter um exemplo passo a passo com explicação.

As duas funções que eu criei que chamo antes e depois de executar o código.

        private void Loading_On()
    {
        Cursor.Current = Cursors.WaitCursor;
        pictureBox2.Visible = true;
        groupBox1.Enabled = false;
        groupBox5.Enabled = false;
        groupBox6.Enabled = false;
        Cursor.Current = Cursors.Arrow;
    }


    private void Loading_Off()
    {
        Cursor.Current = Cursors.Arrow;
        pictureBox2.Visible = false;
        groupBox1.Enabled = true;
        groupBox5.Enabled = true;
        groupBox6.Enabled = true;
        Cursor.Current = Cursors.WaitCursor;
    }

questionAnswers(2)

yourAnswerToTheQuestion