Мне удалось заставить клавиатуру в Windows 8 отображаться при нажатии на поле NumericUpDown в новой форме, которую я сделал всплывающей. К сожалению, кажется, что после закрытия клавиатуры при «потерянном фокусе» окно искажается и не будет отображать всю программу, пока это всплывающее окно не будет закрыто.
//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();
}
}
Итак, в основном мне нужно обновить фоновое окно при закрытии клавиатуры из открытой в данный момент формы. Любые советы приветствуются. Спасибо.