2013-02-06 1 views
2

Visual Studio 2010 양식 디자이너의 컨텍스트 메뉴에 항목을 추가하려고합니다.VS2010 양식 디자이너 컨텍스트 메뉴 확장

지금까지 나는 폼 디자이너의 IDesignerHost, IDesigner 등의 표현을 검색하는 Addin 프로젝트를 가지고 있습니다. 이러한 인터페이스 중 어떤 것도 컨텍스트 메뉴와 관련된 것을 노출하지 않습니다. 나는 또한 디자이너 사이트에 대한 IMenuEditorService 검색을 시도했지만이 사이트와 관련된 항목이 없습니다.

또한 DTE 창에있는 모든 CommandBar 항목을 반복적으로 시도했습니다 (다시 보았을 때 Visual Studio 2010 Plug-in - Adding a context-menu to the Editor Window).이 중 아무 것도 양식 디자이너 컨텍스트 메뉴를 나타내는 것 같지 않습니다.

쉬운 방법이 있나요?

감사합니다.

+0

Tools + Customize에 나타나지 않습니다. 그래서 그것은 아마 구운 것입니다. 이것은 * old * 코드입니다. –

답변

3

디자이너 메뉴 및 제어 속성에 동사가 표시됩니다. Designer에 동사를 추가하는 것으로 충분하면 다음과 같이 작성하면됩니다.

DesignerVerb _verb; 
_verb = new DesignerVerb("Do something", OnConvertClick); 

var designer = _designerHost.GetDesigner(comp); 
if (!designer.Verbs.Contains(_verb)) 
    designer.Verbs.Add(_verb); 

void OnConvertClick(object sender, EventArgs e) 
{ 
    MessageBox.Show("Hello world!"); 
} 
+0

감사합니다. –

+0

내가 그렇게 할 수있는 충분한 담당자가 생겼을 때 Upvoted. –

관련 문제