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