Variables y formularios

Problema: Tengo dos formularios y tengo pasarle un valor al otro.
Solución: Variables publicas y ShowDialog.

Generalmente, cuando un formulario llama a otro, usamos la función Form1.Show(), pero cuando quiero pasar datos de un formulario a otro, suelo utilizar la función Form1.ShowDialog(), que hace lo mismo, solo que el foco regresa al código que lo llamó para continuar el proceso.

Para pasar variables globales de un formulario al otro, se las declara como Public y se las utiliza desde el otro formulario de esta manera:

Form1.VariableGlobal

De esta manera podemos pasar desde simples variables numéricas hasta clases completas.