永发信息网

C# textbox中谷歌输入法无法输入中文

答案:1  悬赏:60  手机版
解决时间 2021-03-17 04:45
  • 提问者网友:星軌
  • 2021-03-16 09:17
用C#开发一个界面软件,给别人用时textbox用谷歌拼音输入法无法输入中文,但是其他输入法可以,而在我自己电脑上用谷歌输入法也能输入中文,有没有人遇到过这种情况?
最佳答案
  • 五星知识达人网友:狂恋
  • 2021-03-16 10:51
遇到过,用微软拼音输入法就ok了,真的。VS的bug。下面是在微软的网站上看到的一个解决方法,可以试试
       private void txt_PreviewKeyUp(object sender, System.Windows.Input.KeyEventArgs e)      
        {      
            if ((e.Key.ToString() == "LeftCtrl") || (e.Key.ToString() == "RightCtrl"))      
            {      
                CtrlKeyDown = false;      
            }      
        }      
        private void txt_PreviewKeyDown(object sender, System.Windows.Input.KeyEventArgs e)      
        {      
            if ((e.Key.ToString() == "LeftCtrl") || (e.Key.ToString() == "RightCtrl"))      
            {      
                CtrlKeyDown = true;      
            }      

            if (CtrlKeyDown)      
            {      
                if (e.Key.ToString() == "Space")      
                {      
                    //sending ctrl + Shift when ctrl + space is pressed. from code.      
                    SendKeys.SendWait("^+");      
                    e.Handled = true;      
                }      
            }      
        }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯