using System.Linq;
using System.Windows.Forms;
#region Application.CurrentInputLanguage
private void languageComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
Application.CurrentInputLanguage = languageComboBox.SelectedItem as InputLanguage;
}
private void languageMenu_DropDownOpening(object sender, EventArgs e)
{
var query = from language in InputLanguage.InstalledInputLanguages.Cast<InputLanguage>()
let LN = language.LayoutName
orderby LN ascending
select language;
languageComboBox.Items.Clear();
languageComboBox.Items.AddRange(query.ToArray());
languageComboBox.ComboBox.DisplayMember = "LayoutName";
languageComboBox.SelectedItem = Application.CurrentInputLanguage;
}
#endregion