public static Color FromName(string name) { // try to get a known color first Color color; if (ColorTable.TryGetNamedColor(name, out color)) { return color; } // otherwise treat it as a named color return new Color(NotDefinedValue, StateNameValid, name, (KnownColor)0); }
private void SmokeColorInit() { Color tmp = Color.FromName(SettingsHolder.Instance.enmSmokeColor.ToString()); if (tmp.IsNamedColor) { if (tmp != Color.White && tmp != Color.Black) { MessageBox.Show("Invalid smoke color"); return; } if (tmp == Color.White) { m_color = 255; m_direction = -1; } else { m_color = 0; m_direction = 1; } } else { MessageBox.Show("Invalid smoke color"); return; } }