Inquiridor
Como fazer para que quando o usuario redimensionar a janela os componentes diminuam o tamanho

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?
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.
-
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
-
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?
-
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...
-
-
-
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