VSTO Winform не отображается одновременно с Excel

#excel #vsto

Вопрос:

Я создаю приложение VSTO, которое работает в Excel, но когда я нажимаю на поле, это окно находится за excel, есть ли способ, чтобы эта форма отображалась в фоновом режиме excel? введите описание изображения здесь

введите описание изображения здесь

Ответ №1:

Убедитесь, что вы передаете правильное родительское окно ( IWin32Window ) при вызове Form.Show или Form.ShowDialog . Вы можете создать новый Win32Window класс и передать право HWMD его конструктору: в 32-разрядной версии используйте Window.Hwnd свойство. В 64-разрядной версии используйте GetActiveWindow функцию Windows API (так Window.Hwnd как она нарушена в 64 — разрядной версии-свойство равно 4 байтам, а не 8).

Комментарии:

1. Можете ли вы дать конкретные инструкции?