C#에서 속성에 대한 사용자 지정 UI 편집기가 있습니다. 편집기는 디자인 타임에 잘 작동합니다. 내가 런타임에 버튼을 클릭 할 때 편집기를 얼마나 불만스럽게 만들고 싶은지. 어떻게해야합니까? 사용자의 UITypeEditor
(즉, 런타임)를 사용하여버튼 클릭시 런타임에 UI 편집기 사용
감사합니다, Datte
C#에서 속성에 대한 사용자 지정 UI 편집기가 있습니다. 편집기는 디자인 타임에 잘 작동합니다. 내가 런타임에 버튼을 클릭 할 때 편집기를 얼마나 불만스럽게 만들고 싶은지. 어떻게해야합니까? 사용자의 UITypeEditor
(즉, 런타임)를 사용하여버튼 클릭시 런타임에 UI 편집기 사용
감사합니다, Datte
시나리오는 확실히 트릭 제안입니다. UITypeEditor
을 실행하는 가장 확실한 부분은 매우 간단합니다. 인스턴스를 UITypeEditor
으로 캐스팅하고 EditValue
또는 원하는 다른 방법을 호출하십시오.
가장 어려운 부분 중 하나는 제공 할 유형 설명자 컨텍스트를 알아내는 것이고 제공 할 서비스를 찾는 것이 더 어렵습니다.
더 나은 호스트를 찾고자하는 특정 편집기에 대해 알고 있으면 제공 할 컨텍스트와 서비스를 알 수 있습니다.
분명히 가능합니다 (분명히 Visual Studio에서 가능). 그러나 매우 어려울 수 있습니다.
지금까지 시도한 내용과 작동하지 않는 내용은 무엇입니까? http://xacc.svn.sourceforge.net/viewvc/xacc/xacc/Controls/UIEditorForm.cs?revision=7&view=markup
는 PropertyGrid가 사용, 그것은 속성 창에서 디자이너에 의해 사용 된 것과 동일한 컨트롤은 다음과 같습니다 –