• Domingo 22 de Diciembre de 2024, 12:56

Autor Tema:  Re: Usercontrol Sin Interfaz  (Leído 1416 veces)

mx_latino

  • Miembro activo
  • **
  • Mensajes: 91
  • Nacionalidad: ec
    • Ver Perfil
Re: Usercontrol Sin Interfaz
« en: Jueves 29 de Mayo de 2008, 19:34 »
0
Hola, la verdad nunca lo habia necesitado hasta hoy!!
Se como crear UserControls para mis WinForms pero ahora me veo en la necesidad de crear un control que no tenga interfaz de usuario, que asome en el ToolBox como los demas controls, pero que al momento de agregarlo a  mi WinForm no tenga interfaz algo parecido a lo que ocurre con un control ImageList... porsupuesto que tenga metodos y propiedades PERO QUE NO TENGA INTERFAZ.....   :angry:

Si hago algo como esto mi crontrol tiene una propiedad pero tambien tiene interfaz!!!

Código: Text
  1.  namespace ControlSinInterfaz.Controls
  2. {
  3.     [ToolboxBitmap(typeof(XtraUserControl1))]
  4.     public partial class XtraUserControl1 : UserControl
  5.     {
  6.         private Int32 _decimales = 0;
  7.  
  8.         [Description("Mostrar decimales")]
  9.         [Localizable(true)]
  10.         [Category("Varios")]
  11.         [Browsable(true)]
  12.         public virtual Int32 Decimales
  13.         {
  14.             get { return _decimales; }
  15.             set { _decimales = value; }
  16.         }
  17.  
  18.         public XtraUserControl1()
  19.         {
  20.             InitializeComponent();
  21.         }
  22.     }
  23. }
  24.  
  25.  

Como hago?????   :whistling:

mx_latino

  • Miembro activo
  • **
  • Mensajes: 91
  • Nacionalidad: ec
    • Ver Perfil
Re: Usercontrol Sin Interfaz
« Respuesta #1 en: Jueves 29 de Mayo de 2008, 22:38 »
0
Creo que yo solo me estaba ahogando!! LOL!! :0)

Era sencillamente de no crearlo como UserControl sino como Component
y todo listo

Código: Text
  1.  
  2. namespace ControlSinInterfaz.Controls
  3. {
  4.    [ToolboxBitmap(typeof(XtraUserControl1))]
  5.    public partial class XtraUserControl1 : Component
  6.  
  7.       private Int32 _decimales = 0;
  8.  
  9.        [Description("Mostrar decimales")]
  10.        [Localizable(true)]
  11.        [Category("Varios")]
  12.        [Browsable(true)]
  13.        public virtual Int32 Decimales
  14.        {
  15.            get { return _decimales; }
  16.            set { _decimales = value; }
  17.        }
  18.  
  19.        public XtraUserControl1()
  20.        {
  21.            InitializeComponent();
  22.       }
  23.  
  24.       //Va a hacer falta este otro constructor.....
  25.       public XtraUserControl1(IContainer container)
  26.      {
  27.          container.Add(this);
  28.          InitializeComponent();
  29.      }
  30.    }
  31. }
  32.  
  33.  

 :comp:  Por poco!!