public WelcomeDlg() { InitializeComponent(); type = DialogType.Welcome; //Default culture en-US is not in a resource file CultureInfo ci = new CultureInfo("en-US"); SimpleCultureInfo sci = new SimpleCultureInfo("en-US", ci.NativeName); cbLanguage.Items.Add(sci); cbLanguage.SelectedItem = sci; // DirectoryInfo dir = new DirectoryInfo(Application.StartupPath); DirectoryInfo[] subDirs = dir.GetDirectories(); foreach (DirectoryInfo d in subDirs) { try { ci = new CultureInfo(d.Name); } catch (Exception) { continue; } sci = new SimpleCultureInfo(d.Name, ci.NativeName); cbLanguage.Items.Add(sci); if (ci.Name == System.Threading.Thread.CurrentThread.CurrentCulture.Name) { cbLanguage.SelectedItem = sci; } } UpdateUI(); }
public WelcomeDlg() { InitializeComponent(); type = DialogType.Welcome; //Default culture en-US is not in a resource file CultureInfo ci = new CultureInfo("en-US"); SimpleCultureInfo sci = new SimpleCultureInfo("en-US", ci.NativeName); cbLanguage.Items.Add(sci); cbLanguage.SelectedItem = sci; // DirectoryInfo dir = new DirectoryInfo(Application.StartupPath); DirectoryInfo[] subDirs = dir.GetDirectories(); foreach (DirectoryInfo d in subDirs) { try { ci = new CultureInfo(d.Name); } catch (Exception) { continue; } sci = new SimpleCultureInfo(d.Name, ci.NativeName); cbLanguage.Items.Add(sci); if (ci.Name == System.Threading.Thread.CurrentThread.CurrentCulture.Name) cbLanguage.SelectedItem = sci; } UpdateUI(); }
private string GetLanguageId() { if (cbLanguage.SelectedIndex == -1) { return("en-US"); } SimpleCultureInfo sci = (SimpleCultureInfo)cbLanguage.SelectedItem; return(sci.name); }