Вверху:
private int gap = 0;
Затем в событии нажатия кнопки:
private void btnADD_Click(object sender, EventArgs e)
{
var fsd = new FolderSelectDialog();
fsd.Title = "What to select";
fsd.InitialDirectory = @"c:\";
if (fsd.ShowDialog(IntPtr.Zero))
{
AddGroupBox(Path.GetFileName(fsd.FileName));
}
}
И метод AddGroupBox:
private void AddGroupBox(string Name)
{
gap = gap + 83;
GroupBox gb = new GroupBox();
gb.Location = new Point(3, gap);
gb.Size = new Size(1311, 100);
gb.BackColor = SystemColors.Window;
gb.Text = Name;
this.Controls.Add(gb);
}
Первый раз местоположение для y это 83 в следующий раз, когда местоположение находится на y 166, но новый groupBox на 1660 все еще является частью касания или внутри первого groupBox.
Я не хочу промежуток между ними, я хочу, чтобы границы первого и следующего будут касаться друг друга, как одна общая граница вверху нового и внизу первого. и то же самое при добавлении нового groupBox каждый раз.