Now you can change themes/colors on your forms based on your choice #pragma region "Themes" //---define my colors here. The Color = System.Drawing.Color object Color formColor; Color textColor; Color controlColor; private: System::Void rdoHalloween_CheckedChanged(System::Object^ sender, System::EventArgs^ e) { //change colors to black & white formColor = Color::Orange; textColor = Color::White; controlColor = Color::Black; SwitchTheme(formColor, textColor, controlColor); } private: System::Void rdoValentine_CheckedChanged(System::Object^ sender, System::EventArgs^ e) { //change colors to pink & white & red formColor = Color::Pink; textColor = Color::White; controlColor = Color::Red; SwitchTheme(formColor, textColor, controlColor); } private: System::Void rdoNoTheme_CheckedChanged(System::Object^ sender, System::EventArgs^ e) { //Change colors to default formColor = Color::LightGray; textColor = Color::Black; controlColor = Color::White; SwitchTheme(formColor, textColor, controlColor); } #pragma endregion #pragma region "Switch Themes" private: System::Void SwitchTheme(Color formColor, Color textColor, Color controlColor) { this->BackColor = formColor; for each (Control^ myControl in this->Controls) { if (myControl->GetType() == System::Windows::Forms::TextBox::typeid | myControl->GetType() == Button::typeid) { myControl->ForeColor = textColor; myControl->BackColor = controlColor; } TextBox1->Focus(); } } #pragma endregion