private void SetLanguage() { string result = DBLinker.GetOneLine(@"select keyValue from config where keyName = 'Language' limit 1;"); switch (result) { case "中文(简体)": ControlList.LoadLangFile(this, "zh-cn"); ControlList.LoadLangFile(OPTION_FORM, "zh-cn"); ControlList.LoadLangFile(OPTION_FORM, "zh-cn"); break; } }
public static void LoadLangFile(Form form, string fileName) { string filePath = Environment.CurrentDirectory + @"\language\" + fileName + ".lang"; if (!System.IO.File.Exists(filePath)) { return; } string rawLangFile = System.IO.File.ReadAllText(filePath); string[] fileArray = rawLangFile.Split('\n'); if (fileArray.Length == 0) { return; } List <string[]> fileMatrix = new List <string[]>(); foreach (string fileString in fileArray) { string[] fileGroup = fileString.Split('='); fileMatrix.Add(fileGroup); } ControlList formControlList = new ControlList(form); foreach (Control item in formControlList.AllControls) { string translatedText = ""; foreach (string[] textGroup in fileMatrix) { if (textGroup[0] == item.Text) { translatedText = textGroup[1]; } } if (translatedText != "") { item.Text = translatedText; } } }