none
Como puedo tener un panel Colapsado RRS feed

Respuestas

  • Hola.

    Te dejo un ejemplo. No tiene un gran diseño, pero a modo de ejemplo puedes guiarte un poco con lo que pretendes hacer.

    class MyContainer : GroupBox
        {
    
            int i = 0;
    
            protected void btnClick(object s, EventArgs e)
            {
                i++;
    
                if (i == 1)
                {
                    this.Size = new Size(212, 300);
    
                    btn.Text = "+";
                }
                else 
                {
                    i = 0;
    
                    this.Size = new Size(212, 104);
                    btn.Text = "-";
    
                }
    
     
            }
            Button btn;
    
            public MyContainer()
            {
                Text = String.Empty;
    
                SetStyle(ControlStyles.UserPaint | ControlStyles.SupportsTransparentBackColor, true);
                BackColor = Color.Transparent;
                DoubleBuffered = true;
                //this.Size = new Size(212, 104);
                this.Size = new Size(212, 104);
                this.MinimumSize = new Size(50, 50);
                this.Padding = new Padding(5, 28, 5, 5);
    
                btn = new Button();
    
                this.Controls.Add(btn);
    
                btn.Click += btnClick;
    
                btn.Size = new Size(20, 25);
    
                btn.Location = new Point(15, 0);
    
                btn.FlatStyle = FlatStyle.Flat;
    
                btn.BackColor = Color.White;
    
                btn.Text = "-";
       
            }
        }

    Tendías que compilar el código, y en la barra de herramientas te saldrá el control personalizado.

    Saludos.

    • Marcado como respuesta AJ Designs miércoles, 24 de agosto de 2016 17:19
    miércoles, 30 de marzo de 2016 7:52

Todas las respuestas

  • Hola.

    En las propiedades del panel hay una opción que se llama AutoScroll, tienes que establecer su valor a True.

    miércoles, 30 de marzo de 2016 6:51
  • lo que me refiero es que tengan la opcion de minimizar o maximixar el panel

    algo asi:


    Alexander Jimenez

    miércoles, 30 de marzo de 2016 6:55
  • Esos son controles personalizados. Para ello tendrás que crear una clase que se extienda de panel o groupbox y modificarlo a tu manera.
    miércoles, 30 de marzo de 2016 6:59
  • Hola.

    Te dejo un ejemplo. No tiene un gran diseño, pero a modo de ejemplo puedes guiarte un poco con lo que pretendes hacer.

    class MyContainer : GroupBox
        {
    
            int i = 0;
    
            protected void btnClick(object s, EventArgs e)
            {
                i++;
    
                if (i == 1)
                {
                    this.Size = new Size(212, 300);
    
                    btn.Text = "+";
                }
                else 
                {
                    i = 0;
    
                    this.Size = new Size(212, 104);
                    btn.Text = "-";
    
                }
    
     
            }
            Button btn;
    
            public MyContainer()
            {
                Text = String.Empty;
    
                SetStyle(ControlStyles.UserPaint | ControlStyles.SupportsTransparentBackColor, true);
                BackColor = Color.Transparent;
                DoubleBuffered = true;
                //this.Size = new Size(212, 104);
                this.Size = new Size(212, 104);
                this.MinimumSize = new Size(50, 50);
                this.Padding = new Padding(5, 28, 5, 5);
    
                btn = new Button();
    
                this.Controls.Add(btn);
    
                btn.Click += btnClick;
    
                btn.Size = new Size(20, 25);
    
                btn.Location = new Point(15, 0);
    
                btn.FlatStyle = FlatStyle.Flat;
    
                btn.BackColor = Color.White;
    
                btn.Text = "-";
       
            }
        }

    Tendías que compilar el código, y en la barra de herramientas te saldrá el control personalizado.

    Saludos.

    • Marcado como respuesta AJ Designs miércoles, 24 de agosto de 2016 17:19
    miércoles, 30 de marzo de 2016 7:52
  • puedes pasarlo en vb.net


    Alexander Jimenez

    miércoles, 30 de marzo de 2016 8:42
  • Hay un convertidor en línea donde lo puedes pasar a VB.NET [Aquí]

    miércoles, 30 de marzo de 2016 16:05