У меня тоже была эта проблема. Исправление заключается в добавлении строки кода, которая запускает события (см. Вторую строку ниже)
MainForm.mainStatusLabel.Text = "Importing data file" //see next line
Application.DoEvents()
Я не совсем понимаю, почему это работает, но я предполагаю, что VB не обрабатывает события приложения в середине метода, пока вы не скажете это. Когда вы изменяете свойство текста, это событие. Поэтому VB будет (я предполагаю) подождать до конца метода, прежде чем обрабатывать событие - если только вы не скажете ему специально обрабатывать все события с помощью Application.DoEvents ()