winform textbox光标进入时,自动切换到五笔输入法

原创 2012年03月29日 16:39:06
        private void txtSearch_Enter(object sender, EventArgs e)
        {
            txtSearch.ImeMode = System.Windows.Forms.ImeMode.On;
            //InputLanguage.CurrentInputLanguage=InputLanguage.FromCulture(System.Globalization.CultureInfo.GetCultureInfo("zh-CN"));

            string[] languagename = new string[] { "五笔", "拼音", "中文" };
            bool bResult = false;
            for (int i = 0; i < languagename.Length; i++)
            {
                foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
                {
                    if (lang.LayoutName.IndexOf(languagename[i]) >= 0)
                    {
                        InputLanguage.CurrentInputLanguage = lang;
                        bResult = true;
                        break;
                    }
                }

                if (bResult)
                    break;
            }
        }

首先是将 textbox的 imeMode设置为 on (全角模式:中文输入)

然后从已安装的输入法中遍历 几个指定的输入法,如果能够成功匹配到就优先使用之

 

效果图:


 

winform textbox 输入状态下隐藏光标

只能通过WINDOWS API的HideCaret函数来实现 HideCaret函数的申明: [DllImport("user32", EntryPoint = "HideCaret")]...
  • LOVE_GG
  • LOVE_GG
  • 2012年07月29日 18:30
  • 1578

C# textbox中光标定位到最后一行

使用如下语句即可             this.textBoxLog.Focus();//获取焦点             this.textBoxLog.Select(this.text...
  • Plutus_Lee
  • Plutus_Lee
  • 2014年03月19日 18:16
  • 3313

C# winform 用textbox显示文本 如何把光标定位到指定的位置

如果你只是想让该文本框得到焦点那就是 TextBox1.Focus();如果你是想让该本框的光杯定位在第X位就是 TextBox1.Select(X,0); 如果你想让该文本框选中从第X位开始的Y个字...
  • hdxyzlh_0225
  • hdxyzlh_0225
  • 2015年05月08日 09:42
  • 4282

winform程序多行textbox滚动条移动当前光标位置

在开发winform程序时,会用到textbox控件来显示信息,当把textbox的Multiline属性改为Ture时(即多行显示状态),ScrollBars属性改为Vertical(内容过多时,显...
  • yuyishui
  • yuyishui
  • 2015年06月15日 21:30
  • 472

C#之WinForm基础 清空文本框与将光标移动到指定文本框

慈心积善融学习,技术愿为有情学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 1、UI界面 2、代码页 using System; using...
  • yushaopu
  • yushaopu
  • 2016年09月17日 18:40
  • 1103

winform textBox光标进入时自动选中全部内容

如果只是在textBox的enter事件中用 txt.SelectAll()    或     txt.SelectionStart = 0;  //设置起始位置              txt...
  • keenweiwei
  • keenweiwei
  • 2013年04月28日 07:39
  • 3587

Winform的TextBox控件显示默认文本点击消失离开显示

设置TextBox控件的默认文本即在加载TextBox控件时为其Text文本赋值。点击文本消失,离开或者失去焦点显示默认文本可以通过Enter和Leave事件或Mouse的事件来实现。具体代码如下。 ...
  • wangzl1163
  • wangzl1163
  • 2017年06月29日 18:19
  • 980

C#语言编写的WinForm程序隐藏TextBox或RichTextBox的光标

首先这里说的光标指的是闪烁的录入位置处的标记位。TextBox和RichTextBox的解决隐藏光标的方式 1> 将TextBox的TabStop属性设置为false; 2> 在程序中相应位置加入...
  • XueminXu
  • XueminXu
  • 2012年12月05日 20:01
  • 2251

取得TextBox、RichTextBox光标所在的行和列(支持中文)修正

************************************************************功能:取得TextBox、RichTextBox光标所在的行和列支持中文,一个汉...
  • ASPBIT
  • ASPBIT
  • 2003年01月24日 17:36
  • 1129

TextBox控件获取焦点并光标正确闪烁

在使用WinForm开发登录界面时需要实现当鼠标点击账号或密码输入框时默认文字消失同时输入框获取焦点光标正常显示并可以输入文字等内容。在实际开发中使用了label控件和TextBox控件组合实现输入框...
  • wangzl1163
  • wangzl1163
  • 2017年08月17日 16:33
  • 798
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:winform textbox光标进入时,自动切换到五笔输入法
举报原因:
原因补充:

(最多只允许输入30个字)