RE:Paso Parametros Windows Form
Lo puedes hacer de dos maneras, todo lo realizas en el formulario al que pasaras los parámetros.
Mediante funciones públicas en el formulario a pasar los parámetros o mediante la creación de constructores en el mismo formulario, llamaremos Form1 del que se obtendrán los valores y Form2 a donde se pasarán los valores.
// Función en el formulario a pasar
// En la parte de la declaración de variables.
string strNombre;
string strApellidoPaterno;
string strApellidoMaterno;
public void pasarInformacion(string strNombre, string strApellidoPaterno, string strApellidoMaterno)
{
this.strNombre = strNombre;
this.strApellidoPaterno = strApellidoPaterno;
this.strApellidoMaterno = strApellidoMaterno;
}
// En la parte del formulario de donde se mandarán los valores.
Form2 forma = new Form2();
forma.pasarInformacion(txtNombre.Text, txtApellidoPaterno.Text, txtApellidoMaterno.Text);
forma.ShowDialog();
// Nuevo constuctor en Form2, esta opción te la recomiendo para cuando el
// formulario a pasar la información es necesario para poder visualizarse.
public Form2(string strNombre, string strApellidoPaterno, string strApellidoMaterno)
{
this.strNombre = strNombre;
this.strApellidoPaterno = strApellidoPaterno;
this.strApellidoMaterno = strApellidoMaterno;
}
// En la parte del formulario de donde se mandarán los valores.
Form2 forma = new Form2(txtNombre.Text, txtApellidoPaterno.Text, txtApellidoMaterno.Text);
forma.ShowDialog();
// La segunda opción para pasar parámetros es mediante los descriptores de
// acceso, que es mandar información para una sola variable.
// Declarar en Form2
public string Nombre
{
get { return this.strNombre; }
set { this.strNombre = value; }
}
public string ApellidoPaterno
{
get { return this.strApellidoPaterno; }
set { this.strApellidoPaterno = value; }
}
public string ApellidoMaterno
{
get { return this.strApellidoMaterno; }
set { this.strApellidoMaterno = value; }
}
// En la parte del formulario de donde se mandarán los valores.
Form2 forma = new Form2();
forma.Nombre = txtNombre.Text;
forma.ApellidoPaterno = txtApellidoPaterno.Text;
forma.ApellidoMaterno = txtApellidoMaterno.Text;
forma.ShowDialog();
A ver si esto te sirve
Suerte