Поскольку большая часть вашей работы будет потрачена на
if (richTextBox1.InvokeRequired)
this.BeginInvoke(A);
, и пока вы вызываете форму, она заблокирована.
Сделайте некоторую реальную работу, например Thread.Sleep(1000);
:-),вместо current++;
и ваша форма будет ответом между обновлениями.