在我弹出的新表单中单击 NumericUpDown 框时,我设法在 Windows 8 中显示了一个键盘。不幸的是,似乎在“失去焦点”关闭键盘后,窗口被扭曲并且在弹出窗口关闭之前不会显示整个程序。
//Close keyboard
void CopiedNudPass_LostFocus(object sender, EventArgs e)
{
Version win8version = new Version(6, 2, 9200, 0);
if (Environment.OSVersion.Version >= win8version)
{
Process[] oskProcessArray = Process.GetProcessesByName("TabTip");
foreach (Process onscreenProcess in oskProcessArray)
{
onscreenProcess.Kill();
}
Refresh();
}
}
所以,基本上,当从当前打开的表单关闭键盘时,我需要刷新背景窗口。任何建议表示赞赏。谢谢你。