Ver Mensaje Individual
  #2  
Antiguo 05-05-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Reputación: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Puedes utilizar una variable estática en el primer formulario, de forma que puedas acceder a ella desde el segundo formulario. Esto es algo así:

Código:
// Código del primer formulario

using System;
using System.Windows.Forms;

namespace WindowsApplication1
{
  public partial class Form1 : Form
  {
    public static Form1 Formulario1 = null;

    public Form1()
    {
      InitializeComponent();
      Formulario1 = this;
    }

    private void button1_Click(object sender, EventArgs e)
    {
      Form2 frm = new Form2();
      frm.Show();
    }

    private void Form1_FormClosed(object sender, FormClosedEventArgs e)
    {
      Formulario1.Dispose();
    }
  }
}

// Código del segundo formulario

using System;
using System.Windows.Forms;

namespace WindowsApplication1
{
  public partial class Form2 : Form
  {
    public Form2()
    {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
      Form1.Formulario1.Text = "Hola, qué tal";
    }
  }
}
No sé porqué me ha dado por añadir una variable estática del mismo tipo que el primer formulario, y de asignarle una referencia a la instancia de este: he debido pensar que querías hacer un poco lo que ve arriba: "pasar un texto desde el segundo formulario al primero, en una de las propiedades del primero, en este caso Text, que juega el papel de la propiedad Caption en Delphi.

Lo digo porque se me ocurre que igual que de ese tipo podría ser de cualquier otro, por ejemplo String, y guardar ahí el texto que pasa el segundo formulario al primero y luego tú hacer uso de ese texto en donde y como mejor te parezca.

De todos modos es muy probable que existan otras formas de hacer lo que planteas.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita