Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > .NET
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-05-2006
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Post Pasar texto desde una forma a otra con C#

Estoy haciendo un programa el cual manda llamar a una Forma2 al presionar un botón en una Forma1 y necesito que un texto de la Forma2 sea pasado a la Forma1.

¿Alguno de ustedes sabe como hacer esto?, en Delphi es muy fácil pero en C# no encuentro la manera de hacerlo.

Saludos.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #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
Poder: 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
  #3  
Antiguo 05-05-2006
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Post

Muchas gracias Dec.

El código me funcionó de maravilla, nadamas tuve un pequeño problema ya que el valor de la variable estática no es modificada cuando presionaba el botón del segundo Form, me mostraba "Edit Serial Parameters" en lugar de lo que yo habia seleccionado en el Form2, coloque un MessageBox para saber que tenía esa variable y se mostró el MessageBox antes de abrir la forma2 por lo que probé con el evento ShowDialog.

Código:
 
private void button5_Click(object sender, System.EventArgs e)
{
     Form CaracteresFin = new Fascii();
     CaracteresFin.ShowDialog();
     textBox2.Text = textASCII.Text;
}


De esta manera esperó a que se cerrara la Forma2 y me regresó el valor que había seleccionado.

Saludos y gracias


__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Cómo puedo conectar dos ListBox de forma que si selecciono una se selecciona la otra nuri Varios 3 01-08-2005 16:50:43
Pasar texto de una aplicacion delphi a otra OmarPerez API de Windows 4 13-07-2005 20:56:19
Como mostrar los resultados de una busqueda en otra forma zyndy Varios 1 17-01-2005 22:10:13
Como pasar parametros de una forma hija a otra forma hija luisreg OOP 3 17-09-2003 18:18:50
Como puedo tabajar de otra forma un DBGrid, Ayuda urgente danytorres Varios 7 18-07-2003 21:24:02


La franja horaria es GMT +2. Ahora son las 08:44:58.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi