Я не думаю, что это так тривиально, как вы думаете.Достаточно просто перебрать все элементы управления в определенной форме и установить цвет.Но если у вас есть несколько открытых форм и задайте передний цвет в одной форме;получение всех форм для изменения цвета будет проблемой.
Я бы сказал, создайте свой собственный класс Form, который наследуется от System.Windows.Forms.Form;используйте эту новую форму во всем приложении.Добавьте частную подпрограмму, которая принимает цвет и проходит по элементам управления формы, устанавливая передний цвет метки на желаемый цвет (отличный пример этого см. В публикации Криса Хааса).
Затем создайте одноцветный класс ColorManager.Приложение в целом будет иметь только один цвет переднего плана.ColorManager должен иметь открытое событие, которое вызывается при изменении цвета, и функцию 'SetColor' (или свойство, как вам нравится), который вы будете использовать для установки цвета.
Затем, возвращаясь к вашему классу формыВы добавляете обработчик события для события смены цвета ColorManager.
Теперь любая форма может установить передний цвет всего приложения, и все открытые формы будут реагировать на это событие и устанавливать свой цвет соответствующим образом.