/// <summary> /// Load a custom language. /// </summary> /// <param name="path">Path to the XML language file.</param> internal void LoadLanguage(string path) { XmlSerializer serializer = new XmlSerializer(_currentLanguage.GetType()); using (StreamReader reader = new StreamReader(path)) { _currentLanguage = (Language)serializer.Deserialize(reader); } }
/// <summary> /// Load a custom language. /// </summary> /// <param name="path">Path to the XML language file.</param> internal void LoadLanguage(string path) { try { XmlSerializer serializer = new XmlSerializer(_currentLanguage.GetType()); using (StreamReader reader = new StreamReader(path)) { _currentLanguage = (Language)serializer.Deserialize(reader); } } catch (Exception ex) { MessageBoxAdv.Show(ex.Message, "DeadLock", MessageBoxButtons.OK, MessageBoxIcon.Error); LoadLanguage(1); } }