Hola.
Utilizo este:
FontDialog1.Font = Richtextbox1.Font
FontDialog1.ShowDialog()
Rchtextbox1.Font = FontDialog1.Font
La cuestión es si lo coloco seguido de este que lo crea dinamicamente:
Richtextbox1.Size = New Size(300, 300)
Richtextbox1.Location = New Point(50, 50)
Controls.Add(Texto)
si me cambia el formato, pero solo antes de aparecer el richtextbox y nada mas, sin embargo si lo asocio a un botón o a cualquier otro control no hay manera.