private void mixButton_Click(object sender, EventArgs e) { LightColors FirstLight = new LightColors(); LightColors SecondLight = new LightColors(); LightColors Result = new LightColors(); //LightColors FinalColor = new LightColors(); FirstLight.Hue = textBox1.Text; SecondLight.Hue = textBox2.Text; Result = FirstLight + SecondLight; switch (Result.Hue) { case "YELLOW": colorBox.BackColor = Color.Yellow; colorBox.ForeColor = Color.Yellow; break; case "RED": colorBox.BackColor = Color.Red; colorBox.ForeColor = Color.Red; break; case "MAGENTA": colorBox.BackColor = Color.Magenta; colorBox.ForeColor = Color.Magenta; break; case "VIOLET": colorBox.BackColor = Color.Violet; colorBox.ForeColor = Color.Violet; break; case "ROSE": colorBox.BackColor = Color.MistyRose; colorBox.ForeColor = Color.MistyRose; break; case "GREEN": colorBox.BackColor = Color.ForestGreen; colorBox.ForeColor = Color.ForestGreen; break; case "CYAN": colorBox.BackColor = Color.Cyan; colorBox.ForeColor = Color.Cyan; break; case "BLUE": colorBox.BackColor = Color.Blue; colorBox.ForeColor = Color.Blue; break; case "AZURE": colorBox.BackColor = Color.Azure; colorBox.ForeColor = Color.Azure; break; case "SPRING GREEN": colorBox.BackColor = Color.SpringGreen; colorBox.ForeColor = Color.SpringGreen; break; case "CHARTREUSE GREEN": colorBox.BackColor = Color.Chartreuse; colorBox.ForeColor = Color.Chartreuse; break; } }
//Define action for the + operator public static LightColors operator +(LightColors L1, LightColors L2) { LightColors MixedColor = new LightColors(); string Light1 = L1.Hue.ToUpper(); string Light2 = L2.Hue.ToUpper(); #region RED if (Light1 == "RED") { if (Light2 == "RED") { MixedColor.Hue = "RED"; } else if (Light2 == "GREEN") { MixedColor.Hue = "YELLOW"; } else if (Light2 == "BLUE") { MixedColor.Hue = "MAGENTA"; } else if (Light2 == "MAGENTA") { MixedColor.Hue = "ROSE"; } else if (Light2 == "YELLOW") { MixedColor.Hue = "ORANGE"; } else { MixedColor.Hue = Light1 + "-" + Light2; } }//end if #endregion #region GREEN else if (Light1 == "GREEN") { if (Light2 == "GREEN") { MixedColor.Hue = "GREEN"; } else if (Light2 == "BLUE") { MixedColor.Hue = "CYAN"; } else if (Light2 == "RED") { MixedColor.Hue = "MAGENTA"; } else if (Light2 == "CYAN") { MixedColor.Hue = "SPRING GREEN"; } else if (Light2 == "YELLOW") { MixedColor.Hue = "CHARTREUSE GREEN"; } else { MixedColor.Hue = Light1 + "-" + Light2; } }//end iff #endregion #region BLUE else if (Light1 == "BLUE") { if (Light2 == "BLUE") { MixedColor.Hue = "BLUE"; } else if (Light2 == "RED") { MixedColor.Hue = "MAGENTA"; } else if (Light2 == "GREEN") { MixedColor.Hue = "CYAN"; } else if (Light2 == "CYAN") { MixedColor.Hue = "AZURE"; } else if (Light2 == "MAGENTA") { MixedColor.Hue = "VIOLET"; } else { MixedColor.Hue = Light1 + "-" + Light2; } }//end if #endregion #region MAGENTA if (Light1 == "MAGENTA") { if (Light2 == "BLUE") { MixedColor.Hue = "VIOLET"; } else if (Light2 == "RED") { MixedColor.Hue = "ROSE"; } else { MixedColor.Hue = Light1 + "-" + Light2; } } #endregion #region CYAN if (Light1 == "CYAN") { if (Light2 == "BLUE") { MixedColor.Hue = "AZURE"; } else if (Light2 == "GREEN") { MixedColor.Hue = "SPRING GREEN"; } } #endregion #region YELLOW if (Light1 == "YELLOW") { if (Light2 == "GREEN") { MixedColor.Hue = "CHARTREUSE"; } else if (Light2 == "RED") { MixedColor.Hue = "ORANGE"; } } #endregion return(MixedColor); }