遇到过,用微软拼音输入法就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;
}
}
}