C sharp - Pasar datos de un formulario a otro C#

 
Vista:

Pasar datos de un formulario a otro C#

Publicado por Encar (3 intervenciones) el 27/08/2007 17:11:52
Hola a tod@s!!

Tengo una dudilla, tengo una aplicación hecha en C# y necesito pasar datos de un formulario a otro, y he probado ya con variables globales y no funciona y me estoy volviendo loca.

Os cuento un poquillo: a ver tengo un formulario, llamémosle form2, y trabajo con un string que es el que me interesa pasar al form1 (principal) para poder trabajar con él.

En el form2 tengo lo siguiente:

public string rival;
private void buttonAceptarRival_Click(object sender, EventArgs e)
{
rival = comboBoxSindicatos.SelectedItem.ToString();
MessageBox.Show("En la primera Semifinal de la LVCup se enfrentarán: " + clasificado + "y" + rival);

Close();
}

Y en el form1, el dato recogido del form2, me hace falta para la llamada de un método:

generarSemiFinal(CampeonChallenger, rival);

Donde aparece rival en el form1, es donde irá el dato recogido de form2, pero no consigo hacer que funcione, así que una ayudita no me vendría nada mal.

Muchas gracias y un saludo!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Pasar datos de un formulario a otro C#

Publicado por Rudy (24 intervenciones) el 27/08/2007 17:38:16
Bueno, para eso lo que tienes que hacer es lo siguiente:

como ya tienes la variable como pública, entonces sólo la llamas así en el método y listo:

generarSemifinal(CampeonChallenger, form2.rival);

Entonces listo... obviamente el "form2" es el nombre de la forma... cabe mencionar que eso lo tienes que hacer antes del "form2.dispose()" ya que sino habrás destruído(borrado) la variable.

espero te sirvas... me cuentas que pasa, saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pasar datos de un formulario a otro C#

Publicado por Encar (3 intervenciones) el 27/08/2007 17:48:08
Hola!!

Muchas gracias por la respuesta, eso ya lo había probado y no me ha funcionado y ahora lo he vuelto a probar y tampoco.

En la llamada del método pongo:

generarSemifinal(CampeonChallenger, form2.rival);

y la variable rival no aparece en la lista de métodos y variables de form2.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pasar datos de un formulario a otro C#

Publicado por Rudy Castañeda (24 intervenciones) el 27/08/2007 18:11:24
Lo único que falta revisar es que la variable sea publica

public String rival;

ya que si no es así no aparecerá... si sólo la declaras así

String rival;

por defecto la pondrá privada... además tienes que ponerla al principio de la forma algo así:

//Esto es de un proyecto que yo estoy haciendo:

namespace Borrador_Formas
{

public partial class Form1 : Form
{
//Em este lugar pones las variables globales...
public String rival;

String usuario;
String Permisos;
String conexion;
frmSII_IGGS_1 form1;
frmSII_IGSS_6 form6;
frmSII_IGSS_7 form7;

...
...
...
...

Espero te sirva... si no es así.. entonces habría que verificar si no estás destruyendo la forma antes... o pretendes acceder el valor antes de cerrar la forma... por cierto... si al cerrar la ventana (form2) le das dispose en el mismo código del la ventana (form2) entonces no podrás accederla...

Me cuentas si te funciona...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pasar datos de un formulario a otro C#

Publicado por Encar (3 intervenciones) el 27/08/2007 19:28:32
Hola!

Si, la variable si que la tengo como pública.

Te voy a poner el código del formulario aquí para que lo veas, a ver si ves algún fallo.

partial class FormLVCupSemiFinal : Copa_America.FormBaseAC
{
private string clasificado;
private ArrayList sindicatos;
public string rival;

public FormLVCupSemiFinal(AC miAc, string campeon)
{
InitializeComponent();
SetAC(miAc);
this.clasificado = campeon;
this.sindicatos = new ArrayList();
this.rival = "";
}

private void FormLVCupSemiFinal_Load(object sender, EventArgs e)
{
ActualizarInformacion();
}

public override void ActualizarInformacion()
{
comboBoxSindicatos.Items.Clear();
labelPrimerClasificado.Text = clasificado;

foreach (DictionaryEntry s in GetAC().getSindicatos())
{
if (!(s.Value is Defender) && !(((s.Value as Sindicato).getNombre_barco().Equals(clasificado))))
comboBoxSindicatos.Items.Add((s.Value as Sindicato).getNombre_barco());
}
}

private void buttonAceptarRival_Click(object sender, EventArgs e)
{
rival = comboBoxSindicatos.SelectedItem.ToString();
MessageBox.Show("En la primera Semifinal de la LVCup se enfrentarán: " + clasificado + " y " + rival);

Close();
}

Gracias, un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pasar datos de un formulario a otro C#

Publicado por Rudy Castañeda (24 intervenciones) el 27/08/2007 20:03:43
En este código no parece haber ningún problema... pero tengo 2 comentarios... ya que allí podría estar el problema...

En el form1 y esta forma, es el mismo "namespace"?

Habría que ver el código de la form1, de donde haces la llamada de este diálogo... puede ser que allí también haya problema.. si lo puedes mostrar sería mejor...

Ahora si quieres también me puedes encontrar en GoogleTalk con esa cuenta ([email protected]).. o si no en hotmail también con esa cuenta
[email protected]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pasar datos de un formulario a otro C#

Publicado por elquenosabenada (1 intervención) el 07/11/2007 00:21:13
=O man impresionante, me ayudo bastante ya que nosabia como hacer eso ¨_¨!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pasar datos de un formulario a otro C#

Publicado por Jose Romero Pineda (1 intervención) el 19/09/2008 21:27:52
Bueno, tienes que crear variables publicas dentro de un modulo [para crearlo en el menu proyecto y module]

en el evento click del boton que usas para llamar al form2.
asigna a las variables el contenido de las cajas de texto.
ejemplo
Edad = TxtEdad.Text;

y despues usas el metodo show para el form2

form2.Show

cuando hayas terminado vete al form2 y en el evento load
asigna los valores de las variables a las cajas de texto.

TxtEdad.Text= Edad;

Creo que debe funcionarte
suerte chao.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar