2010-01-12 6 views
0

C#에서 속성에 대한 사용자 지정 UI 편집기가 있습니다. 편집기는 디자인 타임에 잘 작동합니다. 내가 런타임에 버튼을 클릭 할 때 편집기를 얼마나 불만스럽게 만들고 싶은지. 어떻게해야합니까? 사용자의 UITypeEditor (즉, 런타임)를 사용하여버튼 클릭시 런타임에 UI 편집기 사용

감사합니다, Datte

+0

는 PropertyGrid가 사용, 그것은 속성 창에서 디자이너에 의해 사용 된 것과 동일한 컨트롤은 다음과 같습니다 –

답변

0

시나리오는 확실히 트릭 제안입니다. UITypeEditor을 실행하는 가장 확실한 부분은 매우 간단합니다. 인스턴스를 UITypeEditor으로 캐스팅하고 EditValue 또는 원하는 다른 방법을 호출하십시오.

가장 어려운 부분 중 하나는 제공 할 유형 설명자 컨텍스트를 알아내는 것이고 제공 할 서비스를 찾는 것이 더 어렵습니다.

더 나은 호스트를 찾고자하는 특정 편집기에 대해 알고 있으면 제공 할 컨텍스트와 서비스를 알 수 있습니다.

분명히 가능합니다 (분명히 Visual Studio에서 가능). 그러나 매우 어려울 수 있습니다.

지금까지 시도한 내용과 작동하지 않는 내용은 무엇입니까? http://xacc.svn.sourceforge.net/viewvc/xacc/xacc/Controls/UIEditorForm.cs?revision=7&view=markup

0

내가 가진 예입니다.