Прямо сейчас вы ожидаете завершения процесса:
myProcess.WaitForExit();
Если это происходит в потоке пользовательского интерфейса, вы не сможете выйти (чисто), пока метод не завершится, что означает, что вам нужно дождаться завершения процесса.
Если вместо этого вы не дождетесь завершения процесса, вы сможете выйти немедленно.
Вы должны бытьвозможность переработать логику, чтобы не блокировать, установив Process.EnableRaisingEvents и затем подписавшись на событие Exited в процессе.В этом случае вы можете добавить свой текст к вашему RichTextBox
, вместо того, чтобы блокировать основной поток.