В приложении Windows Forms мне нужно открыть текстовый документ и скрыть основную форму, а над словом «документ» мне нужно открыть модальный диалог. Когда отображается модальное диалоговое окно, слово должно быть отключено, что означает, что пользователь не может прокручивать, масштабировать или писать что-либо в документе. Документ будет управляться модальным диалогом.
Теперь я использую функцию из user32.dll, с помощью которой я устанавливаю родительский процесс для модального диалогового окна, так что, когда я скрою основную форму, модальное диалоговое окно останется видимым.
[DllImport("user32.dll")]
public static extern IntPtr SetParent(IntPtr child, IntPtr newParent);
Проблема в том, что если я открою модальное диалоговое окно с помощью Show()
или ShowModal()
, у меня все еще будет доступ к текстовому документу, а если я открою его с помощью ShowDialog()
, форма будет как бы интегрирована в документ, и я не могу щелкнуть по ней или сфокусироваться Это.
Может ли кто-нибудь сказать мне, как я могу заблокировать текстовый документ и по-прежнему иметь доступ к модальному диалоговому окну?
Есть ли Office.Interop.Word
функция, которая может помочь?