C#应用程序中的输入法

最近开发一款软件,发现如果一个窗口上有多个输入控件,当我们改变第一个输入控件的输入法时,其它控件的输入法不会改变(像一些常见的软件,输入法只用切换一回),比较郁闷,在网上搜索良久,终于找到解决方法了。

  代码如下(放到Form_Load中就可以了):

  代码

  if(InputLanguage.DefaultInputLanguage.LayoutName.IndexOf("Keyboard")==-1 && InputLanguage.DefaultInputLanguage.Culture.Name.Equals("zh-CN"))

  {

  InputLanguage.CurrentInputLanguage=InputLanguage.DefaultInputLanguage;

  }

  else

  {

  foreach(InputLanguage lang in InputLanguage.InstalledInputLanguages)

  {

  if(lang.Culture.Name.Equals("zh-CN") && lang.LayoutName.IndexOf("Keyboard")==-1)

  {

  InputLanguage.CurrentInputLanguage=lang;

  break;

  }

  }

  }

 

本文转自 ☆★ 包罗万象网 ★☆ - http://www.baoluowanxiang.com 转载请注明出处,侵权必究!
原文链接:http://www.baoluowanxiang.com/a/program/csharp/2010/1227/2652.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值