CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

程序只怎么控制输入法?

楼主wolftop1(里呀)2004-05-03 01:37:09 在 .NET技术 / C# 提问

程序只怎么控制输入法?最好给个例子! 问题点数:20、回复次数:1Top

1 楼lijun84(李俊俊)回复于 2004-05-03 01:43:41 得分 20

(1)、新建项目     -->     选择"Visual     C#项目"     -->     输入项目名:InputLanguageRichEdit。          
     
    (2)、在"工具箱"中拖一个RichTextBox控件,命名为:richTextBox1;一个ComboBox控件,命名为:comboBox1;一个Button控件,命名为:But_Exit。      
     
    (3)、用下面的代码代替private     void     InitializeComponent()。      
     
  {      
  this.comboBox1     =     new     System.Windows.Forms.ComboBox();      
  this.richTextBox1     =     new     System.Windows.Forms.RichTextBox();      
  this.But_Eixt     =     new     System.Windows.Forms.Button();      
  this.SuspendLayout();      
  //          
  //     comboBox1      
  //          
  this.comboBox1.DropDownStyle     =     System.Windows.Forms.ComboBoxStyle.DropDownList;      
  this.comboBox1.DropDownWidth     =     160;      
  this.comboBox1.Location     =     new     System.Drawing.Point(8,     232);      
  this.comboBox1.Name     =     "comboBox1";      
  this.comboBox1.Size     =     new     System.Drawing.Size(168,     20);      
  this.comboBox1.TabIndex     =     1;      
  this.comboBox1.SelectedIndexChanged     +=     new     System.EventHandler(this.comboBox1_SelectedIndexChanged);      
  //          
  //     richTextBox1      
  //          
  this.richTextBox1.Dock     =     System.Windows.Forms.DockStyle.Top;      
  this.richTextBox1.Name     =     "richTextBox1";      
  this.richTextBox1.Size     =     new     System.Drawing.Size(292,     208);      
  this.richTextBox1.TabIndex     =     0;      
  this.richTextBox1.Text     =     "";      
  //          
  //     But_Eixt      
  //          
  this.But_Eixt.Location     =     new     System.Drawing.Point(200,     232);      
  this.But_Eixt.Name     =     "But_Eixt";      
  this.But_Eixt.TabIndex     =     2;      
  this.But_Eixt.Text     =     "Eixt";      
  //          
  //     Form1      
  //          
  this.AutoScaleBaseSize     =     new     System.Drawing.Size(6,     14);      
  this.ClientSize     =     new     System.Drawing.Size(292,     273);      
  this.Controls.AddRange(new     System.Windows.Forms.Control[]     {      
  this.But_Eixt,this.comboBox1,this.richTextBox1});      
  this.Name     =     "Form1";      
  this.Text     =     "Form1";      
  this.Load     +=     new     System.EventHandler(this.Form1_Load);      
  this.InputLanguageChanged     +=     new     System.Windows.Forms.InputLanguageChangedEventHandler(this.ChangeInput);      
  this.ResumeLayout(false);      
  }          
    (4)、插入下面代码:      
     
  private     void     Form1_Load(object     sender,     System.EventArgs     e)      
  {      
   InputLanguageCollection     ilc     =     InputLanguage.InstalledInputLanguages;          
   foreach     (     InputLanguage     il     in     ilc     )      
   {      
    comboBox1.Items.Add(     il.LayoutName     );          
   }      
   comboBox1.SelectedIndex     =     InputLanguage.InstalledInputLanguages.IndexOf(       InputLanguage.CurrentInputLanguage     )     ;      
  }      
     
  private     void     comboBox1_SelectedIndexChanged(object     sender,     System.EventArgs     e)      
  {      
   InputLanguage     il     =     InputLanguage.InstalledInputLanguages[     comboBox1.SelectedIndex     ];      
   InputLanguage.CurrentInputLanguage     =     il;      
  }      
     
  private     void     ChangeInput(object     sender,     System.Windows.Forms.InputLanguageChangedEventArgs     e)      
  {      
   InputLanguage     il     =     e.InputLanguage     ;      
   int     i     =     InputLanguage.InstalledInputLanguages.IndexOf(     il     );      
   if(     i     >=     0     &&     i     <     InputLanguage.InstalledInputLanguages.Count     )      
   {      
    comboBox1.SelectedIndex     =     i     ;          
   }          
  }          
     
  private     void     But_Eixt_Click(object     sender,     System.EventArgs     e)      
  {      
   Application.Exit();          
  }      
  Top

相关问题

  • 在delphi 程序中如何控制输入法的全半角?
  • 输入法控制的程序实现问题
  • 如何在程序中控制输入法的状态
  • 如何在程序中控制切换中英文输入法?
  • 如何在自己写的程序中控制输入法?急!!!
  • 怎么将程序图标放在输入法那一栏去?
  • 如何在程序中控制输入法的开启和关闭
  • 如何控制输入法
  • 如何控制输入法
  • 怎么开发WINDOWS输入法程序,我希望得到源代码

关键词

  • 控件
  • 命名
  • 项目
  • combobox
  • inputlanguage
  • eixt
  • richtextbox
  • installedinputlanguages
  • il
  • selectedindexchanged

得分解答快速导航

  • 帖主:wolftop1
  • lijun84

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo