Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
                }
            }
        }