Изменение размера элементов управления с помощью формы Изменение размера

Я прочитал несколько вопросов о переполнении стека, не найдя хорошего рабочего решения моей проблемы. Как я могу изменить размеры своих элементов управления при изменении размера формы? Я хотел бы, чтобы они становились больше или меньше, когда форма становится больше или меньше.

В Visual Basic это было довольно легко сделать с помощью свойства form.Zoom (котороеКонечно, не нужно изменять размеры элементов управления, но я решил, что мне нужно). К сожалению, это не доступно в C # winforms.

Вот некоторые другие вещи, которые я попробовал без удачи:

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

Если бы я упустил из видуза работой Пример кода в другом вопросе о переполнении стека. Мне бы очень хотелось его увидеть, но те, что я нашел, были похожи на те, что выше, которые не работают.

Возможно, я злоупотреблял им, и кто-то мог опубликовать пример кода для тех из нас, кто продолжает задавать этот вопрос, как решить проблему.

Кроме того, я попытался использовать некоторые из инструментов привязки / закрепления, думая, что они автоматически разрешат это, но это не так.т.

Ответы на вопрос(5)

Ваш ответ на вопрос