We have a custom on-screen keyboard (OSK) form as part of our .NET Windows Forms Application. This keyboard is useful to enter data into a DataGridView
and some other textboxes. We want to be able to use it to enter a file name into an OpenFileDialog
or SaveFileDialog
.
However, when either Dialog shows up, the form containing the OSK stops responding to input. I tried creating a new Form
that is used as the OSK's owner. I use the new form and call keyboard.Show(owner)
. This still doesn't prevent the keyboard from being unable to be used while an OpenFileDialog
or SaveFileDialog
is in their ShowDialog
method.
How can we use an on-screen keyboard form on top of an OpenFileDialog
or SaveFileDialog
without having the keyboard be hosted in a separate process?