Zmień rozmiar formantów za pomocą zmiany rozmiaru formularza

Przeczytałem kilka pytań dotyczących przepełnienia stosu bez znalezienia dobrego rozwiązania problemu. Jak mogę zmienić rozmiar moich kontrolek, gdy rozmiar formularza jest zmieniany? Chciałbym, aby były większe lub mniejsze, gdy forma staje się większa lub mniejsza.

Pod względem wizualnym było to dość łatwe do zrobienia z właściwością form.Zoom (która nie wymagała oczywiście zmiany rozmiaru kontrolek, ale rozwiązała to, czego potrzebowałem). Niestety nie jest to dostępne w WinForm C #.

Oto kilka innych rzeczy, które próbowałem bez powodzenia:

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();
*/
}

Gdybym przeoczył rzeczywistośćpracujący przykład kodu na innym pytaniu o przepełnienie stosu, który chciałbym zobaczyć, ale te, które znalazłem, były podobne do powyższych, które nie działają.

Być może nadużywałem go i ktoś mógł opublikować przykładowy kod, aby pokazać go tym z nas, którzy wciąż zadają to pytanie, jak rozwiązać problem.

Próbowałem też użyć niektórych narzędzi kotwiczących / dokujących, myśląc, że automatycznie pozwolą, ale tego nie zrobiły.

questionAnswers(5)

yourAnswerToTheQuestion