none
Como fazer para que quando o usuario redimensionar a janela os componentes diminuam o tamanho RRS feed

  • Pergunta

  • Estou tentando ajeitar o layout do meu programa, consegui fazer que os componentes cresçam quando aumenta o tamanho da janela, usando as ancoras e colocando auto resise, agora o problema é o inverso, como faço pra quando o usuario voltar a janela do tamanho normal os componentes diminuam de novo?

    Quando redimensiona eles ficam do tamanho do monitor, e depois nao consigo voltar ao normal, eles nao aceitam diminuir de tamanho, porque isso acontece?

    segunda-feira, 2 de novembro de 2015 06:24

Todas as Respostas

  • Olá...

    Eu faria dessa forma.

     private void button1_Click(object sender, EventArgs e)
    {
                if (this.WindowState==FormWindowState.Maximized)
                {
                    this.WindowState = FormWindowState.Normal;
                }
                if (textBox1.Text!="" && textBox2.Text!="" )
                {
                    this.Width = Convert.ToInt16(textBox1.Text.Trim());
                    this.Height = Convert.ToInt16(textBox2.Text.Trim());
                }
      }


    Abraço !


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    terça-feira, 3 de novembro de 2015 11:10
  • Mano, voce pode usar um componente chamado "TableLayoutPanel"

    Com ele, você diagrama a sua tela e coloca os componentes nela.

    Voce adiciona este componente ao seu WinForm e no canto superior direito, vai ter uma "setinha"

    utilize ela para criar as linhas e colunas do seu TBLP.

    Te recomendo que faça um rascunho da diagramação da tela antes, pra depois adicionar as linhas

    e colunas no TBLP.

    no componente, tem uma propriedade que se chama "Dock" se nao me engano.

    Esta propriedade é que estica ou encolhe as âncoras. Você pode aliar esta propriedade com suas âncoras.

    Segue alguns links pra você dar uma olhada

    https://msdn.microsoft.com/pt-br/library/dd492143.aspx?f=255&MSPPError=-2147217396

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

    terça-feira, 3 de novembro de 2015 16:11
  • Olá...

    Eu faria dessa forma.

     private void button1_Click(object sender, EventArgs e)
    {
                if (this.WindowState==FormWindowState.Maximized)
                {
                    this.WindowState = FormWindowState.Normal;
                }
                if (textBox1.Text!="" && textBox2.Text!="" )
                {
                    this.Width = Convert.ToInt16(textBox1.Text.Trim());
                    this.Height = Convert.ToInt16(textBox2.Text.Trim());
                }
      }


    Abraço !


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    Não entendi esse seu código, o que ele implica em relação ao botão maximinizar e o tamanho dos componentes da tela?

    terça-feira, 3 de novembro de 2015 21:30
  • Gente talvez eu não tenha explicado bem meu problema....

    Eu usei âncoras tudo certinho para que os componentes crescessem quando maximiza a janela do windows forms..

    O problema é que os componentes crescem, mas na hora que maximiza de volta, os componente não regridem o tamanho deixando a janela do tamanho que estava.

    Outro exemplo, se eu redimensionar a janela com a setinha do mouse, os componentes crescem bonitinho com a janela, mas o mesmo acontece, eles nao voltam a diminuir... O problema é esse...

    terça-feira, 3 de novembro de 2015 21:34
  • Tentei fazer uma action do tipo Resise, no windows form, para quando ele resizar, diminuir os componentes de tamanho, mas mesmo os panels diminuindo de tamanho, por algum motivo o windows form nao obedece ele nao diminui.
    terça-feira, 3 de novembro de 2015 22:20
  • Mas você está utilizando somente os componentes sobre o form ou está utilizando um TableLayoutPanel sobre o form e os componentes dentro dele?

    Você viu o meu post falando sobre o TBLP?

    quarta-feira, 4 de novembro de 2015 10:30
  • Mas você está utilizando somente os componentes sobre o form ou está utilizando um TableLayoutPanel sobre o form e os componentes dentro dele?

    Você viu o meu post falando sobre o TBLP?

    Eu vi, mas como eu expliquei o problema não é nos componentes, é na janela...

    A janela que nao esta aceitando diminuir....

    Provavelmente foi alguma propriedade dela que eu marquei sem saber...

    Se o problema fosse nos componentes a janela teria que diminuir quando os componentes diminuem, os componentes tao diminuindo mas a janela nao

    quinta-feira, 5 de novembro de 2015 02:09