Duda POO usando windows forms en C#

Iniciado por Darvein, 2 Mayo 2010, 07:09 AM

0 Miembros y 1 Visitante están viendo este tema.

Darvein

Hola a todos.  :-(
Si tengo un form con botones, cajas de texto, labels y demás.
Cómo podría hacer para acceder desde el Program.cs a el texto de las cajas de texto (textBox1.Text)?

Porque he aprendido a hacer programas usando programación orientada a objetos, pero lo he aprendido desde la consola. Quisiera ponerlo en práctica pero usando la interfaz gráfica en windows (Aplicacion de window forms) y pues no me ubico bien cómo podría aplicarlo usando botones y demás objetos de un form.


Cualquier respuesta estaré agradecido  ;-)
¿Ilusión o realidad?

Meta

¿A qué te refeires con acceder?

En este manual en PDF te enseña C# 2008.

http://www.abcdatos.com/tutoriales/tutorial/z9521.html

Saludo.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Darvein

Imagina que tengo esto:

La cajita de texto se llama TextBox1, entonces para acceder a su contenido que va a ser introducido por el usuario seria asi: TextBox1.Text pero desde Form.css, pero como hago para acceder a TextBox1.Text no desde Form.css sino desde otras clases, como por ejemplo el que se crea por defecto Program.cs  :huh:
¿Ilusión o realidad?

MANULOMM

cuando arrastras un control a la interfaz grafica el IDE por defecto lo crea privado, para cambiar esto debe ir a Form1.Desing.cs y buscar la declaracion del TextBox y en vez de private poner public asi puedes acceder desde program a Form1.textBox1.Text.

Atentamente,

Juan Manuel Lombana
Microsoft Student Partner
Microsoft Certified Professional
Medellín - Colombia


raul338

Cita de: MANULOMM en  2 Mayo 2010, 18:13 PM
cuando arrastras un control a la interfaz grafica el IDE por defecto lo crea privado, para cambiar esto debe ir a Form1.Desing.cs y buscar la declaracion del TextBox y en vez de private poner public asi puedes acceder desde program a Form1.textBox1.Text.


o mas simple cambia la propiedad "Modifier" a public o internal que es lo mismo :P (o sea, tiene el mismo fin que ir al codigo del editor)

sangano

Hola, deberias crear una propiedad publica y con esta exponer el valor de el TextBox, creo asi te apegas mas a la encapsulacion de datos.

saludos.

MANULOMM

Cita de: raul338 en  2 Mayo 2010, 22:02 PM
o mas simple cambia la propiedad "Modifier" a public o internal que es lo mismo :P (o sea, tiene el mismo fin que ir al codigo del editor)


No estaria muy seguro de eso, pues es posible que no todos los editores te den esa opción.

Atentamente,

Juan Manuel Lombana
Microsoft Student Partner
Microsoft Certified Professional
Medellín - Colombia


raul338

Cita de: MANULOMM en  4 Mayo 2010, 03:21 AM
Cita de: raul338 en  2 Mayo 2010, 22:02 PM
o mas simple cambia la propiedad "Modifier" a public o internal que es lo mismo :P (o sea, tiene el mismo fin que ir al codigo del editor)


No estaria muy seguro de eso, pues es posible que no todos los editores te den esa opción.

No todos los editores? Deberian tenerlo, de todas formas se puede cambiar a mano, pero debe existir eso! :P

la respuesta de sangano es la mejor practica de todas, solo que lleva mas tiempo (que fue corregido en .net 3.5 al hacer variables con propiedades automaticas :P)