2011-03-13 4 views
0

Word 플러그인에 대한 CustomTaskPane을 만들고 CustomTaskPane에있는 컨트롤에 일부 타사 컨트롤을 추가하고 있습니다. 그러나 이러한 컨트롤은 .net Form의 일부가 될 것으로 예상되며 Form에 도착할 때까지 Control.Parent 트리를 가로 지르는 FindForm()을 자체 호출합니다.CustomTaskPane 컨트롤에 부모 설정?

그러나 CustomTaskPane 컨트롤은 부모를 가져 오지 않으며 .Net 형식이 아닙니다. Microsoft의 웹 사이트 및 다른 곳에서 본 CustomTaskPane (C#) 코드를 사용하고 있습니다.

MyControl ctrl = new MyControl; Microsoft.Office.Tools.CustomTaskPane pane = 전역 변수. 이AddIn.CustomTaskPanes.Add (ctrl, "사용자 정의 창");

이 시점에서 ctrl.Parent null입니다 .... 그리고 부모로 설정할 수있는 유효한 컨트롤을 찾을 수 없습니다. 플러그인으로 실행 중이므로 양식에 대한 참조가 없으므로 사용 가능한 모든 개체는 Office 개체 모델의 COM 개체입니다.

생각하십니까?

+0

그래서 나는 결코 그것을 이해하지 못했지만 동일한 제한이없는 다른 컨트롤로 컨트롤을 대체했습니다. 우리는 어쨌든 특정 컨트롤을 사용하지 않기를 원했습니다. –

답변

0

(해결 한대로)이 문제가있는 다른 사람들에게 답하십시오. 항상 작업 창을 채우기 위해 설정 한 UserControl을 만듭니다. 그런 다음 모든 컨트롤을 UserControl에 배치합니다.

+0

그건 문제를 해결하지 못합니다. 나는 작업 창에 UserControl도 놓고 있었다. 문제는 제 3 자 컨트롤이 UserControl이 아닌 _Form_을 구체적으로 찾고 있다는 것입니다. 제 3 자 컨트롤 부분에서 코딩이 잘못되었다고 생각합니다. –

+0

아우 - 네. 제 3 자 통제가 양식에 대해서만 작업을 수행 할 수있는 경우가 아니면이를 요구하지 마십시오. –

관련 문제