Я стараюсь держать интерфейс как можно более незагроможденным, особенно когда речь идет о функциональности, которая носит более вспомогательный характер. Для этого, если я смогу использовать что-то вроде контекстного меню, которое пользователь может щелкнуть правой кнопкой мыши, чтобы открыть, я сделаю это. В контекстном меню я обычно предоставляю диалоговое окно для поддержки необходимой функциональности.
Если сохранение макета является основной функцией формы, которую вы отображаете для пользователя, это может требовать элементов пользовательского интерфейса, таких как кнопка или поле со списком, для которого выделено поле. В противном случае я бы серьезно подумал о том, чтобы поместить элементы управления, которые предоставляют эти функции, в другое всплывающее диалоговое окно и использовать механизм, подобный контекстному меню, для вызова этого диалога.
Недостатком идеи контекстного меню, изначально, является то, что пользователь должен «знать», что функциональность существует. Это может быть решено с помощью обучения или подсказок или других средств. Обычно, когда пользователь «знает», что элементы управления, такие как ListViews, TreeViews и DataGridViews, могут иметь контекстные меню, у них не возникает проблем с поиском функциональности.
Только мои два цента.