Para que regreses el valor, seria en una variable global del segundo dialogo, el cual al cerrarse en el primer dialogo que lo mandas llamar la cacharias.
Para esto ocupas usar el ShowDialog().
Cuando el valor te regrese, pon un Refresh en el control, para ver si se te muestra el valor.
Algo asi seria:
// Dialogo Principal
Segundo_Dialogo x = new Segundo_Dialogo();
Segundo_Dialogo.ShowDialog();
// Dialogo Secundario
public String sValorRetorno = "";
.
.
.
// Cierras el segundo dialogo y regresa al primer dialogo
String variable ( Que recibe el valor del segundo dialogo );
variable = Segundo_Dialogo.sValorRetorno;
Control.Refresh();
Espero que te sirva.