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