Modificar controles contenidos dentro de un UserControl en WindowsForm

19/09/2007 - 07:12 por Daniel R. Rossnagel | Informe spam
Creo un UserControl
con un textbox y label
Defino las propiedades Modifier = Public
Arrastro este UserControl a un formulario, deseo cambiar posicion y
propiedades del textbox y del label que estan dentro del control que cree,
pero solo lo puedo hacer por codigo y no puedo arrastrarlos o utilizar la
ventana de Propiedades,

Me resulta incomodo no poder realizar los cambias en modo diseño,

he creado propiedades que referencen al control que deseo acceder en modo
diseño pero no resulta practico
private System.Windows.Forms.Button mibutton;

public System.Windows.Forms.Button MiBotton

{

get { return button1; }

set { button1 = value ; }

}

Algo que me permita realizar lo que este buscando o alguna idea para poder
realizar cambios de forma mas dinamica.



Saludos DRR.
 

Leer las respuestas

#1 Juan Diego Bueno
19/09/2007 - 09:11 | Informe spam
La solución (a medias, porque lo que no puedes es arrastrar el control
contenido) no es usar una propiedad que devuelva o asigne ese control, sino
las propiedades que tu desees cambiar de él.

Por ejemplo, si deseas cambiar su anchura:

public int anchura

{

get { return tucontrol.Width; }

set { tucontrol.Width = value; }

}


Una vez que compiles, verás como aparece la propiedad anchura en el cuadro
de propiedades de tu control de usuario. Ahí podrás ajustarla, pero sólo
cambiando la propiedad, no vas a tener extensores que te lo permitan.

En el caso de la posición, tendrías que hacer lo mismo con location, o si
quieres ajustar X e Y independientemente, lo que no vas a poder es
asignarlas tal cual, tendrás que recurrir a un objeto point:

public int posX

{

get {return tu control.Location.X;}

set{

Point p = new Point(value, dateTimePicker1.Location.Y);

dateTimePicker1.Location = p;}

}

Y de la misma forma, tendrás la posibilidad de cambiar su posición, pero
sólo en el panel de propiedades

Espero que te sirva.

Saludos

"Daniel R. Rossnagel" escribió en el mensaje
news:Og0ynun%
Creo un UserControl
con un textbox y label
Defino las propiedades Modifier = Public
Arrastro este UserControl a un formulario, deseo cambiar posicion y
propiedades del textbox y del label que estan dentro del control que cree,
pero solo lo puedo hacer por codigo y no puedo arrastrarlos o utilizar la
ventana de Propiedades,

Me resulta incomodo no poder realizar los cambias en modo diseño,

he creado propiedades que referencen al control que deseo acceder en modo
diseño pero no resulta practico
private System.Windows.Forms.Button mibutton;

public System.Windows.Forms.Button MiBotton

{

get { return button1; }

set { button1 = value ; }

}

Algo que me permita realizar lo que este buscando o alguna idea para poder
realizar cambios de forma mas dinamica.



Saludos DRR.







Preguntas similares