Redimensionar controles com redimensionamento de formulário
Eu li várias questões de estouro de pilha sem encontrar uma boa solução de trabalho para o meu problema. Como posso redimensionar meus controles sempre que o formulário é redimensionado? Eu gostaria que eles ficassem maiores ou menores quando a forma se tornasse maior ou menor.
Em visual basic, isso era muito fácil de fazer com o formulário. Propriedade Zoom (que realmente não exigia redimensionar controles, é claro, mas resolvia o que eu precisava). Infelizmente isso não está disponível em winforms C #.
Aqui estão algumas outras coisas que tentei sem sorte:
private void formMain_Resize(object sender, EventArgs e)
{/*
double scale;
this.scaleWidth = (float)this.Width / (float)this.origWidth;
this.scaleHeight = (float)this.Height / (float)this.origHeight;
if (this.scaleHeight > this.scaleWidth)
{
scale = this.scaleHeight;
}
else
{
scale = this.scaleWidth;
}
foreach (Control control in this.Controls)
{
control.Height = (int)(control.Height * this.scaleHeight);
control.Width = (int)(control.Width * this.scaleWidth);
this.Refresh();
// control.Font = new Font("Verdana", control.Font.SizeInPoints * heightRatio * widthRatio);
}
///////This scaling didnt work for me either
//this.Scale(new SizeF(this.scaleWidth, this.scaleHeight));
//this.Refresh();
*/
}
Se eu negligenciasse uma verdadetrabalhando Exemplo de código em outra pergunta de estouro de pilha Eu adoraria vê-lo, mas os que eu encontrei foram semelhantes aos acima, que não estão funcionando.
Talvez eu estivesse usando indevidamente e alguém poderia postar código de exemplo para mostrar para aqueles de nós que continuam fazendo esta pergunta como resolver o problema.
Além disso, tentei usar algumas das ferramentas de ancoragem / ancoragem pensando que elas permitiriam isso automaticamente, mas isso não aconteceu.