Лучше всего не пытаться что-либо делать в конструкторе. Просто оставьте все ваши формы с цветами по умолчанию во время разработки.
Я принимал участие в проектах, у которых была схема, подобная вашей, и возникали всевозможные проблемы. Кнопка была установлена на значение RGB в конструкторе; Еще одна кнопка в той же форме получила свой цвет в коде (из статического класса), и два цвета немного отличались. Со временем эти проблемы начнут появляться.
Если вы когда-нибудь захотите изменить цвет, вам придется изменить статический класс и проверить все ваших форм. Тонкие различия не будут очевидны.
Если вы установите все свои цвета в коде, если вы пропустите элемент управления, это сразу станет очевидным. Если вы решили изменить цвет, вам нужно изменить его только в одном месте.
Еще один трюк, который мы сделали, - добавление членов к статическому классу, использование которого упоминалось в их имени.
Например:
public static class MyColors
{
public static Color DarkGreen = Color.FromArgb(0, 70, 62);
...
public static Color Orange = Color.FromArgb(239, 132, 16);
public static Color ButtonBackColor = DarkGreen;
}
Таким образом, если вы хотите изменить все свои кнопки с DarkGreen на Orange, это будет всего одна строка.