none
Como hacer un control de usuario C# RRS feed

Todas las respuestas

  • using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Drawing;

    using System.Data;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

    namespace Controles_Usuario

    {

        public partial class Filtro : UserControl

        {

            private List<String> textoBuscar;

           

            public List<String> TextoBuscar

            {

                get { return textoBuscar; }

                set { textoBuscar = value; }

            }

            public event EventHandler BuscarClicked;

            public Filtro()

            {

                InitializeComponent();

               

            }

            private void txtBuscar_TextChanged(object sender, EventArgs e)

            {

            }

            private void btnBuscar_Click(object sender, EventArgs e)

            {

                List<String> palabrasQuemadas= new List<String>();

                List<String> palabrasFiltradas = new List<String>();

                var palFiltrados = from iterPalabra in palabrasQuemadas

                                     where iterPalabra.StartsWith(txtBuscar.Text)

                                     select iterPalabra;

               

                foreach (var iterPalabra in palFiltrados)

                {

                    palabrasFiltradas.Add(iterPalabra);

                   

                }

                this.TextoBuscar = palabrasFiltradas;

                OnClick(sender);

    lunes, 15 de agosto de 2016 15:15
  • falta este llamado en el load del form principal!

     this.filBusqueda.BuscarClicked += filBusqueda_Cliked;


            private void filBusqueda_Cliked(object sender, EventArgs e)
            {
                lstLista.Items.Add(filBusqueda.TextoBuscar.ToString());
            }
    • Editado Foro_CDIB lunes, 15 de agosto de 2016 15:22
    lunes, 15 de agosto de 2016 15:21
  • using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Drawing;
    using System.Data;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace Eventos_Filtro {
        public partial class Filtrar : UserControl {

            string textoFiltar;
            public Filtrar() {
                InitializeComponent();
            }
            public event EventHandler FiltarClicked; // evento para filtrar
            public string TextoFiltar {
                get {
                    return textoFiltar;
                }

                set {
                    textoFiltar = value;
                }
            }

            private void btnFiltrar_Click(object sender, EventArgs e) {
                this.textoFiltar = txtFiltrar.Text;
                onClick(sender);
            }
            // Metodo Evento Click
            private void onClick(object sender) {
                if (this.FiltarClicked != null) {
                    this.FiltarClicked(sender,new EventArgs());
                }
            }
        }
    }

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace Eventos_Filtro {
        public partial class fPrincipal : Form {

            List<String> palColeccion = new List<string>();
            public fPrincipal() {
                InitializeComponent();
            }
            // Cargra Palabras en Load
            private void fPrincipal_Load(object sender, EventArgs e) {
                this.filtrar.FiltarClicked += filtrar_Click;
                cargarpalColeccion();
                mostrarPalabras();
            }
            // Cargo datos en Colección
            private void cargarpalColeccion() {
                String color0 = "Magenta";
                String color1 = "Negro";
                String color2 = "Café";
                String color3 = "Morado";
                String color4 = "Naranja";
                String color5 = "Azul";
                String color6 = "Verde";
                String color7 = "Amarillo";
                String color8 = "Violeta";
                String color9 = "Gris";
                palColeccion.Add(color0);
                palColeccion.Add(color1);
                palColeccion.Add(color2);
                palColeccion.Add(color3);
                palColeccion.Add(color4);
                palColeccion.Add(color5);
                palColeccion.Add(color6);
                palColeccion.Add(color7);
                palColeccion.Add(color8);
                palColeccion.Add(color9);
            }
            private void mostrarPalabras() {
                foreach (var iterPal in palColeccion) {
                    lstColeccionPal.Items.Add(iterPal);
                }
            }
            // Boton Filtrar Palabras Click
            private void filtrar_Click(object sender, EventArgs e) {
                var palFiltrados = from iterPalabra in palColeccion
                                       where iterPalabra.StartsWith(filtrar.TextoFiltar)
                                       select iterPalabra;
                mostrarLista(palFiltrados.ToList());
                if (palFiltrados.Count() == 0) {
                    lblMensaje.Text = "No se encontraron Palabras";
                    
                }else {
                    lblMensaje.Text = "Se encontraron: ["+palFiltrados.Count()+"] palabras";
                }
                lblMensaje.Visible = true;
            }
            // Buscar Texto 
            private void mostrarLista(List<String> palFiltradas) {
                lstColeccionFil.Items.Clear();
                foreach (String iterNombre in palFiltradas) {
                    lstColeccionFil.Items.Add(iterNombre);
                }
            }

        }
    }

    lunes, 15 de agosto de 2016 15:21
  • Hola Foro_CDIB

    Puedes revisar el siguiente video:

    https://www.youtube.com/watch?v=TcXASJG74HI

    Puedes revisar este video también

    https://www.youtube.com/watch?v=7RmT5IZl0Cg

    Si le ha servido, vote y proponga como respuesta

    Saludos,


    Miguel Torres


    lunes, 15 de agosto de 2016 15:30