Crear ComboBox Personalizado - Color de Icono, Fondo, Texto y Borde - WinForms C#

Поділитися
Вставка
  • Опубліковано 19 вер 2024
  • 🎬 [Controles Personalizados (Custom Controls) en Windows Forms y C#]
    ⏮ ANTERIOR: TextBox Redondeado: • P2- Crear Cuadro de Te...
    ⏭ SIGUIENTE: Barra de Progreso Personalizada: • Crear Barra de Progres...
    ▶ VIDEO ACTUAL: ¿Cómo crear un ComboBox personalizado?
    En este tutorial, aprenderá cómo crear un ComboBox personalizado con una apariencia muy elegante, plana y moderna y manteniendo todas las funciones básicas e importantes de un ComboBox tradicional.
    Por ejemplo, un ComboBox con el estilo DropDownList permite que la lista desplegable se abra haciendo clic en cualquier parte del control, y la lista se puede filtrar según la tecla alfanumérica que se presione. Este es el estilo desplegable más utilizado.
    Por otro lado, un ComboBox con el estilo DropDown solo permite abrir la lista desplegable desde el icono, y poder escribir libremente en el control, como si fuera un cuadro de texto. Esto es muy útil para un filtro avanzado, autocompletar y sugerir algunos elementos de la lista según la palabra escrita.
    En cuanto a la apariencia, puede cambiar el color del fondo, borde, icono, texto y la lista desplegable, cambiar el tamaño del borde y el tamaño del control a voluntad.
    El contenido del video se divide en las siguientes partes.
    1. Introducción
    2.- Definir los campos de aparición, componentes y eventos.
    3.- Constructor (Inicializar los componentes)
    4.- Implementar métodos de eventos (eventos y acciones por defecto)
    5.- Dibuja el icono (flecha hacia abajo)
    6.- Generar propiedades de apariencia
    7.- Generar las propiedades o funcionalidades de datos
    8.- Adjuntar eventos
    9.- Métodos de anulación
    🔰 Obtener código
    rjcodeadvance....
    🎦 Ver todos los controles personalizados:
    • Controles Personalizados
    😸 Redes sociales
    Facebook: rjcodeadvance
    Instagram: rjcodeadvance
    🎁 OBTENGA EL PROYECTO RJ CODE MODERN UI - M1 CON 55% DE DESCUENTO [C # || VB.NET]
    Aprenda a crear formularios personalizados + controles personalizados + configuraciones de tema y estilo
    - Obtener proyecto: rjcodeadvance....
    - Descargar demostración: drive.google.c...
    #CustomControls #CustomComboBox #ComboBox #Rounded #Placeholder #Styles #Underline #C-Sharp #WinForms #UserControls

КОМЕНТАРІ • 50

  • @tomassuarezg1
    @tomassuarezg1 2 роки тому

    Vos te diste cuenta que te acabas de codear toda una clase diseñadora(o Form.Designer.cs) del Form? hasta con sus cabezeras y todo es una locuraaaaaaa te doy mi like geniooo!!!

  • @salameo457
    @salameo457 3 роки тому +1

    Esta ultima racha de videos, estoy aprendiendo bastante. Gracias por tu esfuerzo

  • @ajgmprogramacion9737
    @ajgmprogramacion9737 3 роки тому +1

    Saludos Crack, ya replique este y funciona perfecto lo someteré a pruebas con base de datos a ver que tal, ya que con este si tengo ciertas dudas mas que todo por un forma en particular que tengo de trabajar. Espero que me ayudes si se me presenta alguna duda. sigue así

  • @miguelateran8582
    @miguelateran8582 2 роки тому +1

    se ve que dominas el lenguaje, seria genial un curso. saludos!

  • @kallosamainfo9560
    @kallosamainfo9560 3 роки тому +1

    otro nivel man, ya quisiera manejar de esa manera el lenguaje

  • @omarpastran4665
    @omarpastran4665 3 роки тому +4

    Me gustan tus videos, debería hacer un curso de C# desde cero para los aprendices de este lenguaje de programación. Se te agradeceré si lo hace.

  • @jeansousa3040
    @jeansousa3040 11 місяців тому

    Hola desde Brasil, quiero agradecerte por tus maravillosas clases. ¡Felicidades! Quiero preguntarte si es posible que hagas una clase enseñando cómo personalizar un control de cuadro de lista (listbox).

  • @carlitosmo
    @carlitosmo 3 роки тому +1

    Contenido brutal, te felicito!

  • @aldairmel
    @aldairmel Рік тому

    Hola el tutorial esta genial, aunque no tengo el gusto de conocer al creador mil felicidades a todo el equipo.

  • @joseantoniosalazarchiques926

    Hola... agradecer por todo el material que brindas... buenos tutoriales... una consulta... cuando le cambio el bordersize (1 a 2... 3... 4) al combo hay una parte que desaparece sera un poco mas de la mitad parte de la linea linea superior... recien cuando vuelvo a 1 se vuelve a bordear nuevamente todo...

  • @carmeloxxx6655
    @carmeloxxx6655 Рік тому +1

    amigo tengo un pregunta ? sabes como modificar el tamaño de la casilla donde van los items para que cuando vallas a seleccionar un item el desplegabe que salga sea igual al tamano de combobox?

    • @jeansousa3040
      @jeansousa3040 11 місяців тому

      Eu tenho esta pergunta também

  • @gustavoleon7222
    @gustavoleon7222 Рік тому

    Buenas tardes, un gusto saludarte, excelente personalización del control ComboBox, te felicito, pero quiero agregarle la "Propiedad Sorted", para ordenar los items y no se como hacerlo, me pudieras dar una idea, saludos

  • @JunnyInformatica
    @JunnyInformatica 3 роки тому +1

    Excelente contenido 👌👌

  • @tanqueword
    @tanqueword 2 роки тому

    Muy buen tutorial, pregunto, hay alguna forma de cambiarle el color azul de selección cuando se abre el ComboBox, es el único color que se mantiene en todos los diseños del ComboBox.... Gracias...

  • @gustavvobustamante6240
    @gustavvobustamante6240 3 роки тому +1

    muchas gracias crack!

  • @aaronjesuspadillaramirez2949
    @aaronjesuspadillaramirez2949 2 роки тому

    Hola buen dia, sabes por que el combo box no se posiciona de manera adecuada dentro del control segui las instrucciones pero parece que el combobox quedo algo arriba con respecto al control y de echo me tapa la parte superior.

  • @Leqiiz1996
    @Leqiiz1996 Рік тому

    se le puede agregar una propiedad para agregar icono a los elementos que contiene un combobox? por ejemplo facebook i que tenga su icono alado?

  • @aldairmel
    @aldairmel Рік тому

    para crear un combobox en cascada ocuparan tambien las propiedades DisplayMember, ValueMember y SelectedValue

  • @billythepro
    @billythepro 3 роки тому +1

    Buen video bro

  • @leonelbandes2601
    @leonelbandes2601 Рік тому

    Hola, de antemano decir que me encantan tus tutoriales, tengo un inconveniente: cuando enlazo el combobox a una bdd se muestra el nombre generico de System.Data.DataRow en el combobox, ademas no cuenta con SelectedValue y lo necesito para obtener el valor del item seleccionado, podrias ayudarme con eso? por favor.

  • @jorgepinell4007
    @jorgepinell4007 3 роки тому

    Hola, muchas gracias por tus enseñanzas, será posible que se pueda crear una funcionalidad para que el combo muestre dos o más campos de una tabla, así como lo muestra Access.

    • @RJCodeAdvance
      @RJCodeAdvance  3 роки тому

      Hola, si claro. Simplemente establece la fuente de datos (DataSource=List or DataTable)

  • @aldairmel
    @aldairmel Рік тому

    voy a tratar de ayudar al equipo respondiendo las preguntas que no se han resuelto, aunque la verdad todas las respuestas estan en el video, pienso que alguno solo desean un control gratuito sin poner atención ni haber aprendido nada, dicho esto el principal problema que se enfrenta es que no pueden hacer cascadas de combobox, ni utilizar las capacidades del ListCotrol, como se dice en el video se pueden agregar los eventos y las propiedades que desen pero se los pongo fácil a continuacion..

    • @williansaavedra6697
      @williansaavedra6697 Рік тому

      Buenos dias amigo en el textbox como puedo abilitar la opcion alinear texto intenten usar la propiedad HorizontalAlignment y busque la propiedad textAlign y no me aparece
      gracias de antemano.

  • @aldairmel
    @aldairmel Рік тому

    Luego en el constructor creen una instancia a dichos eventos
    cmbList.SelectedValueChanged+= new EventHandler(ComboBox_SelectedValueChanged);
    cmbList.SelectionChangeCommitted+= new EventHandler(ComboBox_SelectionChangeCommitted);

  • @danielmartinez4045
    @danielmartinez4045 Рік тому

    CON ESTE COMBOBOX COMO PUEDO HACER QUE APAREZCA SELECCIONADO EL VALOR QUE TENGO GUARDADO EN MI BASE DE DATOS, NO ME FUNCIONA LA PROPIEDAD VALUEMEMBER

  • @ilytchmo
    @ilytchmo 3 роки тому

    Amigo detecte algo, use los controles los cree con la clase, pero tienen un problema con el Anchor, cuando maximizo la pantalla no dibuja bien el control hasta que esta en focus ya lo ace ien , pero cuando no estan en foco no lo dibuja bien,como soluciono eso? ya le estuve buscando pero no le encuentro, pasa en textbox con el combo y el picker, pero no pasa con el Boton.
    Saludos

  • @stefanypatrick95
    @stefanypatrick95 3 роки тому +1

    Hola me gustan tus videos, sabes como se podria abrir fromularios hijos en modal y que tengan fondo oscuro transparente asi como lo hace el Bunifu... ?? :D seria genial

    • @RJCodeAdvance
      @RJCodeAdvance  3 роки тому

      Si el formulario hijo/modal se abre fuera del formulario padre, simplemente establece la propiedad Opacity en 0.7 o la transparencia que quieras. Y establece un fondo oscuro.

  • @jcmanuel443
    @jcmanuel443 3 роки тому

    buen material 👍, por cierto tienes algún video de como cargar valores de una base de datos a un combo box usando la arquitectura en capas en Vb?

    • @RJCodeAdvance
      @RJCodeAdvance  3 роки тому

      Aun no, pero podrias simplemente retornar una lista de objetos a la capa de presentacion y establecerlo a la propiedad DataSource del ComboBox.

  • @aldairmel
    @aldairmel Рік тому

    Primero en la parte superior declaren los siguientes eventos.

  • @GlielStDAb
    @GlielStDAb 2 роки тому +1

    buen video. pero tengo un problema, te falto agregar el selectvalue, intenten ponerselo pero aun asi no me funciono. como podria hacerlo? lo necesito para ingresar datos en sql :(

  • @Fernando_MF
    @Fernando_MF 3 роки тому

    E possível arredondar os cantos do combobox igual as do textbox?

    • @RJCodeAdvance
      @RJCodeAdvance  3 роки тому +3

      Si es posible, trataré de sacar un tutorial

  • @waseemalsammoue8733
    @waseemalsammoue8733 3 роки тому

    Thank you

  • @jeansousa3040
    @jeansousa3040 8 місяців тому

    Olá. Notei que este controle personalizado, não funciona corretamente em CRUD, mais especificamente quando pretendo atualizar um registro usando tabelas relacionadas. Poderia verificar?

  • @balmoremoz2565
    @balmoremoz2565 8 місяців тому

    q grande

  • @aldairmel
    @aldairmel Рік тому

    [DisplayName("SelectedValueChanged")]
    [Description("Evento que se desencadena cuando cambia el valor de la propiedad SelectedValue del control de lista.")]
    [Category("Comportamiento")]
    public event EventHandler OnSelectedValueChanged;
    [DisplayName("SelectionChangeCommitted")]
    [Description("Tiene lugar cuando se selecciona un elemento de la lista desplegable y esta se cierra.")]
    [Category("Comportamiento")]
    public event EventHandler OnSelectionChangeCommitted;

  • @aldairmel
    @aldairmel Рік тому

    public string DisplayMember
    {
    get { return cmbList.DisplayMember; }
    set { cmbList.DisplayMember = value; }
    }
    public string ValueMember
    {
    get { return cmbList.ValueMember; }
    set { cmbList.ValueMember = value; }
    }
    public object SelectedValue
    {
    get { return cmbList.SelectedValue; }
    set { cmbList.SelectedValue = value; }
    }
    Ustedes pongan las anotaciones, espero haberles ayudado

  • @Alasdi77
    @Alasdi77 3 роки тому

    How to make an accounting system that only works on a specific device via the device number

    • @Alasdi77
      @Alasdi77 3 роки тому +1

      And when you install the program or system on another device, the database does not work

    • @Alasdi77
      @Alasdi77 3 роки тому

      How do

  • @eriksonsamayoa2529
    @eriksonsamayoa2529 3 роки тому

    Te faltó el selectedvalue

  • @aldairmel
    @aldairmel Рік тому

    y para finalizar agreguen abajo de el evento por defecto que ya esta suscrtito..
    private void ComboBox_SelectedValueChanged(object sender, EventArgs e)
    {
    OnSelectedValueChanged?.Invoke(sender, e);
    lblText.Text = cmbList.Text;
    }
    private void ComboBox_SelectionChangeCommitted(object sender, EventArgs e)
    {
    OnSelectionChangeCommitted?.Invoke(sender, e);
    lblText.Text = cmbList.Text;
    }