2011-03-10 2 views
0

VSTO 응용 프로그램 수준 추가 기능에서 사용자가 Word 자동화 변경 내용을 볼 때 보이지 않도록 Word 문서 창을 고정하는 방법이 있습니까? 우리는 WinForms TreeView의 BeginUpdate() 및 EndUpdate() 메소드와 비슷한 것을하고 싶습니다. 나는 왜 Word가 이와 같은 것을 제공하지 않는지 잘 모르겠습니다. 어쩌면 MS는 개발자에게 우연히 창을 "매달아"놓을 수있는 방법을 제공하기를 원치 않습니다.VSTO/Word : 문서 창을 고정하는 방법?

그런데 Word 자동화를 사용하는 대신 XML을 프로그래밍하는 것이 여러면에서 "더 나은"방법이라는 것을 알지만이 특정 인스턴스에서는 창의 업데이트를 일시 중단해야합니다. 두 개의 개별 문서로 구성된 두 개의 영역을 스크롤하여보기에 적절하게 정렬하려고합니다. 이렇게하려면 문서의 맨 위로 스크롤 한 다음 범위를보기로 스크롤해야합니다. 요컨대, 사용자는 창을 스크롤하는 동안 약간의 "점프"를 봅니다. 이것이 없으면 더 전문적으로 보일 것입니다!

답변

1

물론입니다. 여기에 몇 가지 VBA가 있지만 아이디어를 얻을 수 있습니다.

Sub YourSub() 
    Application.ScreenUpdating = False 
    'do your thing 
    Application.ScreenUpdating = True 
End Sub 
+0

- 나는 응용 프로그램 개체를 확인 생각하지 않았다가, 창 및 문서 ... 감사보고 있었다! –

2
C#에서

같은 일이 : 완벽한

try 
{ 
    Globals.ThisAddIn.Application.ScreenUpdating = false; 
    ... 
} 
... 
finally 
{ 
    Globals.ThisAddIn.Application.ScreenUpdating = true; 
} 
관련 문제