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;
}
}
}
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;
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯