У нас есть настраиваемая форма экранной клавиатуры (OSK) как часть нашего приложения .NET Windows Forms. Эта клавиатура полезна для ввода данных в DataGridView
и некоторые другие текстовые поля. Мы хотим иметь возможность использовать его для ввода имени файла в OpenFileDialog
или SaveFileDialog
.
Однако при появлении диалогового окна форма, содержащая OSK, перестает реагировать на ввод. Я попытался создать нового Form
, который используется в качестве владельца OSK. Я использую новую форму и звоню keyboard.Show(owner)
. Это по-прежнему не предотвращает невозможность использования клавиатуры, пока OpenFileDialog
или SaveFileDialog
находятся в их методе ShowDialog
.
Как мы можем использовать форму экранной клавиатуры поверх OpenFileDialog
или SaveFileDialog
, не размещая клавиатуру в отдельном процессе?