2012-01-17 4 views
0

내 문제의 해결책을 찾기 위해 4 시간 동안 인터넷을 검색하고 인터넷 검색을하고 있습니다.2010 년 C# 및 VSTO를 사용하여 기존 contentcontrol에 텍스트를 설정하십시오.

정의 된 서식있는 텍스트 콘텐츠 컨트롤의 텍스트를 설정하려고합니다. 테스트 목적으로 텍스트를 변경하려는 문서에서 하나의 콘텐츠 컨트롤 (서식있는 텍스트) 만 정의했습니다.

var docx = Application.Documents.Open(@"D:\BaseDocs\Test.docx"); 
var all = GetAllContentControls(docx); // Returns all content controls in active document 
var one = all.First(); // Select first one --> works 
((RichTextContentControl)one).Text = "Test" //Trying to set text --> invalid cast exception 

이 미리 정의 된 콘텐츠 컨트롤의 값을 설정할 수 없습니다. 어떤 도움이라도 대단히 감사합니다.

+1

실제 유형은 무엇입니까? –

답변

0

해결되었습니다. 이 문제를 해결하기 위해 책갈피를 사용했습니다. 도와 주셔서 감사합니다.

1

문제의 실제 해결 방법은 one.Range.Text = "Test"입니다. 범위의 텍스트 만 설정할 수 있으며 ContentControl의 텍스트는 설정할 수 없습니다.