none
COMO ABRIR PANEL PARA O LADO ESQUERDO? RRS feed

  • Pergunta

  • Como faço para quando eu clicar no botão que está no centro o panel abrir mas para o lado esquerdo, pois para o direito eu já sei, mas para a esquerda eu não estou conseguindo de jeito nenhum.

    Obs: Eu estou tentando abrir para o lado que está marcado de vermelho.

    Obs: Obrigado pela sua resposta e ajuda!.


    ----->Código

    private void button1_Click_2(object sender, EventArgs e)
            {
                panel1.Size = new System.Drawing.Size(15, 400);
                if (button1.Text == ">")
                {
                    button1.Text = "<";
                }
                else
                {
                    button1.Text = ">";
                    panel1.Size = new System.Drawing.Size(200, 400);
                }
            }

    Código<-----

    Atenciosamente: Michael.


    • Editado MichaelKeller segunda-feira, 29 de dezembro de 2014 22:20
    segunda-feira, 29 de dezembro de 2014 22:18

Respostas

  • você deve colocar especificar a nova posição a esquerda e aumentar o tamanho.

    altere a propriedade anchor do buttom de left para right também.

            private void button1_Click_2(object sender, EventArgs e)
            {
               
                int intPosicaoAberto = 90;
                int intPosicaoFechado = 260;
    
                int intTamanhoAberto = 200;
                int intTamanhoFechado = 30;
                
    
                if (button1.Text == ">")
                {
                    button1.Text = "<";
                    panel1.Left = intPosicaoFechado;
                    panel1.Size = new System.Drawing.Size(intTamanhoFechado , 320);
                }
                else
                {
                    button1.Text = ">";
    
                    panel1.Left = intPosicaoAberto;
                    panel1.Size = new System.Drawing.Size(intTamanhoAberto, 320);
                }
            }


    Natan

    • Sugerido como Resposta Mr. GMSOFT terça-feira, 30 de dezembro de 2014 00:32
    • Marcado como Resposta MichaelKeller terça-feira, 30 de dezembro de 2014 05:03
    segunda-feira, 29 de dezembro de 2014 23:21

Todas as Respostas

  • você deve colocar especificar a nova posição a esquerda e aumentar o tamanho.

    altere a propriedade anchor do buttom de left para right também.

            private void button1_Click_2(object sender, EventArgs e)
            {
               
                int intPosicaoAberto = 90;
                int intPosicaoFechado = 260;
    
                int intTamanhoAberto = 200;
                int intTamanhoFechado = 30;
                
    
                if (button1.Text == ">")
                {
                    button1.Text = "<";
                    panel1.Left = intPosicaoFechado;
                    panel1.Size = new System.Drawing.Size(intTamanhoFechado , 320);
                }
                else
                {
                    button1.Text = ">";
    
                    panel1.Left = intPosicaoAberto;
                    panel1.Size = new System.Drawing.Size(intTamanhoAberto, 320);
                }
            }


    Natan

    • Sugerido como Resposta Mr. GMSOFT terça-feira, 30 de dezembro de 2014 00:32
    • Marcado como Resposta MichaelKeller terça-feira, 30 de dezembro de 2014 05:03
    segunda-feira, 29 de dezembro de 2014 23:21
  • Desta forma eu não consegui, pois no meu ele ia para a esquerda mas na volta ele ficava travado na metade e não fechava todo o panel, mas com o seu código eu consegui tirar algumas coisas e assim no meu deu certo, muito obrigado por me ajudar novamente :D

    ----->Código

        int PosisaoAberto = 7;
                int PosisaoFechado = 1249;

                panel10.Size = new System.Drawing.Size(1266, 988);
                if (button24.Text == "<")
                {
                    button24.Text = ">";
                    panel10.Left = PosisaoAberto;
                }
                else
                {
                    button24.Text = "<";
                    panel10.Size = new System.Drawing.Size(17, 988);
                    panel10.Left = PosisaoFechado;
                }

    Código<-----

    Atenciosamente: Michael.

    terça-feira, 30 de dezembro de 2014 05:08