Вы можете также рассмотреть возможность переименования вашего метода, поскольку он не «рисует» элементы управления, он создает их.
Вы также можете рассмотреть возможность использования синтаксиса инициализатора. Он не только более лаконичен, но и лучше показывает отношения между родителями и детьми.
Обновлено
Вы можете также рассмотреть возможность использования якорей, чтобы элементы управления могли изменять размер вместе со своим родителем.
private static void CreateControls(Control parent)
{
int baseWidth = parent.ClientSize.Width - 20;
for (int i = 0; i < 5; i++)
{
parent.Controls.Add(
new GroupBox {
Text = "Datei.jpg",
Font = new Font(parent.Font, FontStyle.Bold),
Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right,
Size = new Size(baseWidth, 75),
MinimumSize = new Size(175, -1),
Location = new Point(10, 10 + (i * 85)),
Controls = {
new TextBox {
Text = "Bezeichnung",
Font = new Font(parent.Font, FontStyle.Regular),
Anchor = AnchorStyles.Left | AnchorStyles.Right,
Size = new Size(baseWidth - 100 - 30, 20),
Location = new Point(10, 20), },
new Button {
Text = "übertragen",
Font = new Font(parent.Font, FontStyle.Regular),
Anchor = AnchorStyles.Right,
Size = new Size(100, 22),
Location = new Point(baseWidth - 100 - 10, 19), },
new ProgressBar {
Step = 1,
Font = new Font(parent.Font, FontStyle.Regular),
Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right,
Size = new Size(baseWidth - 20, 20),
Location = new Point(10, 45) },
},
}
);
}
}