• Lunes 23 de Diciembre de 2024, 13:58

Autor Tema:  Componentes Personalizados .net  (Leído 1060 veces)

MiguelNET

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Componentes Personalizados .net
« en: Martes 12 de Febrero de 2008, 17:59 »
0
Hola, buenas tardes a todos:

   A ver si alguien me puede ayudar con el desarrollo personalizado del un componente que deriva de la clase BindingNavigator.
   Mi finalidad es agregar un botón de Editar al conjunto estándar de objetos ToolStripItem.
   He desarrollado dicha clase y el problema me aparece a la hora de utilizarlo en un Windows Form ya que en tiempo de ejecución me aparecen dos botones Editar en vez de solo uno.

   Implementación de la clase derivada de BindingNavigator y de nombre MiControlNavegacion.cs (el archivo está adjunto):

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.ComponentModel;

namespace MisControlesWindows
{
    public class MiControlNavegacion : BindingNavigator
    {
        protected ToolStripItem bindingNavigatorEditItem;

        #region "Constructores públicos"

        /// <summary>
        /// Creación de una instancia de la clase MiControlNavegacion.
        /// </summary>
        public MiControlNavegacion()
        {
            InitializeComponent();
        }
       
        #endregion

        #region "Propiedades públicas"

        /// <summary>
        /// Obtiene o establece el objeto System.Windows.Forms.ToolStripItem que representa el botón Editar.
        /// </summary>        
        public ToolStripItem EditItem
        {
            get
            {
                return bindingNavigatorEditItem;
            }
            set
            {
                bindingNavigatorEditItem = value;
            }
        }

        #endregion

        #region "Métodos privados"

        private void InitializeComponent()
        {
            // Automáticamente la propiedad EditItem referencia a bindingNavigatorEditItem.
            this.bindingNavigatorEditItem = new ToolStripButton();
            this.bindingNavigatorEditItem.Name = "bindingNavigatorEditItem";
            this.bindingNavigatorEditItem.Text = "Editar";            
            this.Items.Add(this.bindingNavigatorEditItem);
        }

        #endregion

    }

}

   Al agregarlo a un Windows Form el diseñador me agrega automáticamente un nuevo botón Editar, ¿cómo cambiar esto?, muchas gracias.

                Un saludo,

                             Miguel Ángel
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Componentes Personalizados .net
« Respuesta #1 en: Martes 12 de Febrero de 2008, 22:37 »
0
Que tal Miguel.

El control a mi me funciona bien. El problema debe estar en cómo lo estás utilizando.
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.