2011-02-23 2 views
0

우리는 BizTalk에 대한 사용자 지정 파이프 라인 구성 요소가 있으며 여기서 등록 정보 창을 통해 일부 속성을 설정할 수 있습니다. 속성 중 하나는 Windows 양식 (사용자가 일부 값을 추가 할 수있는 곳)을 사용합니다. 이제 문제는 사용자가 Visual Studio에서 무언가를 복사하려면 먼저 창을 닫고 텍스트를 복사 한 다음 창을 다시 열어야한다는 것입니다. 이것은 Windows 양식 바깥 쪽을 클릭 할 수 없기 때문입니다 (Visual Studio 내부에 붙어 있습니다). 이 문제를 해결할 수있는 비주얼 스튜디오에서 텍스트를 선택할 수 있습니까? 어쩌면 창 스타일을 바꿀까요?BizTalk 사용자 지정 pipelinecomponent 속성 호출 창 폼

들으

답변

0

은 Visual Studio 속성 그리드와 상호 작용하기 위해 대화 상자를 표시하는 사용자 정의 UI TypeEditor 만들기는 IWindowsFormsEditorService를 구현하여 수행됩니다.

이 인터페이스는 모덜리스 대화 상자를 쉽게 표시 할 수있는 방법을 제공하지 않는 ShowDialog 메서드를 사용합니다. 모달 대화 상자 만 지원되므로 모달 대화 상자를 호출하는이 특정 속성을 편집하는 동안 실제로 Visual Studio의 다른 영역에서 값을 복사 할 수 없습니다.

그러나 무거운 물건이나 더러워진 작업을 할 준비가되어 있다면 DropDownControlCloseDropDown 방법을 사용하여 원하는 것을 얻을 수 있습니다. 아이디어는 모덜리스 대화 상자를 별도의 스레드에 표시하고 사용자가 대화 상자를 닫을 때까지 차단하는 것입니다. 이 작업을 수행하려면 동기화 프리미티브를 사용해야합니다. modeless color picker dialog에 대한 유사한 예는 여기에서 찾을 수 있습니다.

http://www.codeproject.com/KB/selection/WinFormsColorEditor.aspx