Вы можете сделать кое-что из того, что GridBagLayout делает с TableLayoutPanel. Например. вы можете размещать элементы управления в указанных строках и столбцах, используя SetRow и SetColumn, и располагать их с помощью SetRowSpan и SetColumnSpan; Вы можете контролировать размеры и вес, используя коллекцию RowStyles, ColumnStyles и т. д. Поддерживает ли она все функции GridBagLayout, я не знаю, но, вероятно, это самая близкая вещь, встроенная в WinForms.