crear control de usuario

15/09/2008 - 23:08 por jguerrerot | Informe spam
Buenas tardes/noches/dias

Como estan foreros, la presente es para solicitarle su ayuda.

Estoy iniciando con la creacion de controles de usuario en C# 2005, he
creado un user control el cual tiene inscrustado un combobox. La idea
de este control tener un como parecido al truedbcombo del componetOne,
en el que se pueden manejar varios campos.

En este caso sólo deseo uno para el código y otro para la descripción.
No uso el control del componetOne por la licencia. Ya mi cotrol cuenta
con los metodos adicionar item (el cual adiciona el codigo a un
arreglo y la descripcion al combobox), borrar item, seleccionar item
(obtiene el valor del codigo, los busca en el arreglo y devuelve la
descripcion del indice del combobox).

Estos métodos funcionan, el problema biene cuando deseo usar los
metodos del combobox que tengo inscrustado en mi user control. Por
ejemplo el metodo selected_index,
este metodo no lo puedo usar porque el user control no tiene este
metodo. Como puedo hacer para enlazar un metodo particular al
selected_index del comboBox??


Espero me puedan ayudar.

Ademas, si tienen alguna info de como crear los controles les estare
muy agradecido

atte.

Jaime Guerrero
Lima - Peru
 

Leer las respuestas

#1 Alberto Poblacion
16/09/2008 - 08:39 | Informe spam
wrote in message
news:
[...] Estos métodos funcionan, el problema biene cuando deseo usar los
metodos del combobox que tengo inscrustado en mi user control. Por
ejemplo el metodo selected_index,
este metodo no lo puedo usar porque el user control no tiene este
metodo. Como puedo hacer para enlazar un metodo particular al
selected_index del comboBox??



La solución más simple sería cambiar el Modifier del combobox para
marcarlo como "public", con lo que sería accesibe desde fuera del control de
usuario.
Sin embargo, se suele considerar más elegante exponer al exterior una
propiedad pública que "transmita" el valor deseado:

public int SelectedIndex
{
get
{
return comboBox1.SelectedIndex;
}
set
{
comboBox1.SelectedIndex = value;
}
}

Preguntas similares