Control como referencia

20/04/2005 - 17:17 por Kapsule | Informe spam
Buenas tardes a todos.

Tengo una duda, resulta que tengo una <Clase x> y una <Clase y>, la clase x
deriva de System.windows.forms, y la y deriva de x. Mi pregunta es si en la
clase x tengo un control TextBox como puedo crear una propiedad en la clase y
para poder asociar la referencia del control TextBox?

class x: system.windows.forms
{
private TextBox txtDemo;
}
class y: x
{
public TextBox txtRes
{
set
{
txtRes = value;
}
}
}

Lo unico que quiero es pasar la referencia a otra clase para poder manipular
dicho control, pero me pasa el valor del control y no la referencia para
tratarlo como un control. Como lo puedo hacer?

un saludo
 

Leer las respuestas

#1 Angel J. Hernández M.
21/04/2005 - 00:33 | Informe spam
Puedes declarar el control como protegido y después lo expones como
propiedad en la heredada... Un ejemplo...

class A
{
protected int m_miembro;

protected virtual void Metodo() {
Console.WriteLine("Dentro de la clase base...");
}
}

class B: A
{
public int Miembro
{
get
{
return m_miembro;
}

set
{
m_miembro = value;
}
}

public new void Metodo() {
base.Metodo ();
Console.WriteLine("Dentro de la derivada...");
}


}

Lo implemetarías así...

B obj = new B();
obj.Miembro = 50;
obj.Metodo();
Console.WriteLine(obj.Miembro);

Saludos,


Angel J. Hernández M.
MCP - MCAD - MCSD - MCDBA
http://groups.msn.com/desarrolladoresmiranda




"Kapsule" wrote in message
news:
Buenas tardes a todos.

Tengo una duda, resulta que tengo una <Clase x> y una <Clase y>, la clase
x
deriva de System.windows.forms, y la y deriva de x. Mi pregunta es si en
la
clase x tengo un control TextBox como puedo crear una propiedad en la
clase y
para poder asociar la referencia del control TextBox?

class x: system.windows.forms
{
private TextBox txtDemo;
}
class y: x
{
public TextBox txtRes
{
set
{
txtRes = value;
}
}
}

Lo unico que quiero es pasar la referencia a otra clase para poder
manipular
dicho control, pero me pasa el valor del control y no la referencia para
tratarlo como un control. Como lo puedo hacer?

un saludo

Preguntas similares