2013-12-05 5 views
5

Я создаю программно документ Word и спрашиваю у пользователя, показывать ли этот документ сейчас.Принесите приложение Word на передний план

Чтобы перенести документ на передний план, я минимизирую и максимизирую документ. Документ выходит на экран, но «невежливо»: вы можете видеть, что он минимизируется и максимизируется.

Любая идея как его «обучить»?

   wordApp.Visible = true;//objApp is the word application defined in my application 
       //minimizing and maximizing bring the Word application to front 
       wordApp.WindowState=WdWindowState.wdWindowStateMinimize; 
       wordApp.WindowState=WdWindowState.wdWindowStateMaximize; 
       wordApp.Activate(); 
      } 

Заранее благодарен!

ответ

1

Если вы удалите Минимизировать и Развернуть и используете wordApp.Show(), это поможет решить вашу проблему? Каждый раз, когда я показываю новое приложение, я использую .Show не .Activate. Надеюсь, это поможет.

+0

В 'Office.Interop.Word.Application' нет' .Show'. – Eric

0

Если вышеуказанное не работает, вы можете использовать функцию Win32 API SetForegroundWindow, как предложено here.

4

Я обнаружил, что активирование как Дока, так и Приложения принесло слово на передний план, по крайней мере, это для меня.

oDoc.Activate(); 
oWordApp.Activate(); 
+0

Работает как очарование! – Eric

Смежные вопросы