Forums Últimos mensajes - Powered by IBM
 

objetos y clases

20/02/2010 - 00:53 por Ariel | Informe spam
Hola quisiera saber como se puede tener acceso a un objeto que esta en
un formulario (por ej. un textbox) desde una clase.

por ej
el formulario1 tiene un textbox llamado textbox1, ademas
un boton que llama a una funcion "funcion1" en una clase general
(donde guardo un monton de procedimientos)
y esa funcion necesita acceder al textbox del formulario1 para saber
las propiedades o valores y poder cambiarlos
segun sea necesario.-

Desde ya muchas gracias a Todos.
Atte. Ariel
 

Leer las respuestas

#1 Alberto Poblacion
20/02/2010 - 12:29 | Informe spam
"Ariel" wrote in message
news:
Hola quisiera saber como se puede tener acceso a un objeto que esta en
un formulario (por ej. un textbox) desde una clase.

por ej
el formulario1 tiene un textbox llamado textbox1, ademas
un boton que llama a una funcion "funcion1" en una clase general
(donde guardo un monton de procedimientos)
y esa funcion necesita acceder al textbox del formulario1 para saber
las propiedades o valores y poder cambiarlos
segun sea necesario.-



El formulario *es* una clase. Para aceder desde cualquier clase a una
variable que está dentro de una instancia de una clase cualquiera
(incluyendo un formulario) lo que se necesita es tener acceso a la
*referencia* a esa instancia de la clase.
Desde un formulario, la referencia a sí mismo se llama "this". Y ese
"this" tienes que hacérselo llegar a la "funcion1" desde la que quieres
acceder al textbox del formulario. Se lo puedes pasar de muchas formas, por
ejemplo, en el constructor de la clase, o como argumento en la llamada del
método:

//En el formulario:

class Form1:Form
{
...
void button1_Click(...)
{
MiClase mic = new MiClase();
mic.funcion1(this);
}
...
}


//En la clase:

public class MiClase
{
...
public void funcion1(Form1 f)
{
TextBox t = f.textbox1;

}
}

Preguntas similares