FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
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"; } } } 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. |
#3
|
|||
|
|||
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 |
|
|
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 |
|