Создайте простую форму с сообщением (или опубликуйте публичное свойство, чтобы иметь возможность изменить сообщение или конструктор с параметром message для его передачи) и показать форму с помощью this Show overload , Затем отключите (полную) оригинальную (владельца) форму (или просто отключите элементы управления, которые вы не хотите получать).
Итак, в вашей «основной» форме выполните следующее:
Form f = new MessageForm();
f.Show(this); //Make sure we're the owner
this.Enabled = false; //Disable ourselves
//Do processing here
this.Enabled = true; //We're done, enable ourselves
f.Close(); //Dispose message form
Также рассмотрите использование BackgroundWorker .