Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Darvein en 2 Mayo 2010, 07:09 am



Título: Duda POO usando windows forms en C#
Publicado por: Darvein en 2 Mayo 2010, 07:09 am
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  ;-)


Título: Re: Duda POO usando windows forms en C#
Publicado por: Meta en 2 Mayo 2010, 11:04 am
¿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.


Título: Re: Duda POO usando windows forms en C#
Publicado por: Darvein en 2 Mayo 2010, 16:22 pm
Imagina que tengo esto:
(http://devcity.net/Data/ArticleImages/7.bmp)
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:


Título: Re: Duda POO usando windows forms en C#
Publicado por: 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.

Atentamente,

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


Título: Re: Duda POO usando windows forms en C#
Publicado por: raul338 en 2 Mayo 2010, 22:02 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)


Título: Re: Duda POO usando windows forms en C#
Publicado por: sangano en 2 Mayo 2010, 23:26 pm
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.


Título: Re: Duda POO usando windows forms en C#
Publicado por: MANULOMM en 4 Mayo 2010, 03:21 am
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


Título: Re: Duda POO usando windows forms en C#
Publicado por: raul338 en 4 Mayo 2010, 03:51 am
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)