winform中怎样自动将输入法切换到中文,如将光标移动到一个输入姓名的文本框时,系统自动切换到中文输入法
解决方案 »
- 【考一考】汇率算法,号称算法强的可以来挑战一下^_^
- c# 构造函数中能不能用Form里面的控件的属性值?可以的话怎么用?
- Winform 消息提醒框
- c#如何连接ACCESS数据库,其中数据库中有三个表,怎么用左连将三个表连起来?
- 关于窗体大小变化的问题
- FileStream (String, FileMode, FileAccess, FileShare, Int32)最后一个参数的意思?
- 关于数组方面的问题
- 〓〓〓如何在repeater_ItemCommand()中获得当前行的字段值?〓〓〓
- 我的工具箱中怎么没有ComListBox呢?(vs.net)
- winform向Web服务器发送POST请求并已页面显示可以吗?
- 在线等,传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。
- 如何判断两个datatable 是否相同
SENDKEYS.SEND("^{SPACE}")
{
InputLanguage il = InputLanguage.InstalledInputLanguages[0];
InputLanguage.CurrentInputLanguage = il;
}
private void textBox1_Leave(object sender, EventArgs e)
{
InputLanguage il = InputLanguage.InstalledInputLanguages[1];
InputLanguage.CurrentInputLanguage = il;
}
//获取系统中已经安装的文字输入法
InputLanguageCollection MyInputs=InputLanguage.InstalledInputLanguages;
//将输入法的名称添加组合框中
foreach(InputLanguage MyInput in MyInputs)
this.comboBox1.Items.Add(MyInput.LayoutName);
//获取当前输入法信息
InputLanguage CurrentInput=InputLanguage.CurrentInputLanguage;
this.textBox1.Text=CurrentInput.LayoutName;
//获取输入法的语言区域
this.textBox3.Text=CurrentInput.Culture.DisplayName;
//获取默认的输入法信息
InputLanguage DefaultInput=InputLanguage.DefaultInputLanguage;
this.textBox2.Text=DefaultInput.LayoutName;
} private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{//设置当前输入法
//获取选择的输入法
InputLanguage MyInput=InputLanguage.InstalledInputLanguages[this.comboBox1.SelectedIndex];
//设置当前输入法
InputLanguage.CurrentInputLanguage=MyInput;
//获取当前输入法信息
InputLanguage CurrentInput=InputLanguage.CurrentInputLanguage;
this.textBox1.Text=CurrentInput.LayoutName;
//获取输入法的语言区域
this.textBox3.Text=CurrentInput.Culture.DisplayName;
//获取默认的输入法信息
InputLanguage DefaultInput=InputLanguage.DefaultInputLanguage;
this.textBox2.Text=DefaultInput.LayoutName;
{
string[] languagename = new string[]{"拼音","五笔","中文"};
for(int i=0;i<languagename.Length;i++)
{
foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
if (lang.LayoutName.IndexOf(languagename[i]) >= 0)
{
InputLanguage.CurrentInputLanguage= lang;
break;
}
}
}
}
{
//获取系统中已经存在的输入法
foreach (InputLanguage il in ilcollection)
{
if (il.LayoutName == "中文 (简体) - 搜狗拼音输入法")
{
//设置当前输入法
InputLanguage.CurrentInputLanguage = il;
this.label1.Text = "当前输入法是" + InputLanguage.CurrentInputLanguage.LayoutName;
break;
}
}
}不知道这样对否
你这个也不好,最好使用indexof来寻找中文输入法,如果按照你这种写法,你就要知道所有的中文输入法的名字了,不如用indexof来找“中文”或其他关键词好