2009-09-28 3 views
2

나는 DotNet으로 천천히 코드를 옮기는 기존 VB6 응용 프로그램을 사용하고 있습니다. 많은 경우 DotNet usercontrols를 사용하고 Interop Forms Toolkit을 사용하여 VB6 양식에 호스트해야했습니다. v2.Iterop Forms Toolkit 유효성 검사 및 포커스 이벤트

현재 현재 방법은 C#에서 usercontrol을 개발 한 다음 VB # 형식에서 VB.NET 컨트롤을 호스팅하고 C# 버전에서 상속하는 VB.NET usercontrol을 사용하는 것입니다.

내가 고민하는 유일한 부분은 초점을 가져올 다음 컨트롤이 Dotnet usercontrol 밖에있을 때 텍스트 상자에서 Leave 또는 Validated 이벤트를 캡처하려고하는 것입니다. 이벤트는 단순히 실행되지 않거나 처리기가 실행되지 않습니다.

누구든지이 문제를 해결 했습니까?

+0

나는 똑같은 문제에 직면 해있다. 이 문제를 어떻게 해결 했습니까? –

답변

3

먼저 Interop Forms Toolkit과 함께 VB.NET을 사용할 필요가 없으며 C# 코드를 직접 사용할 수 있습니다.

체크 아웃이 두 ​​CodeProject의 기사 : 두 번째 기사에서는

당신이 거기에 보면 당신이 볼 수,ActiveXControlHelpers라는 클래스가있다 당신의 UserControl을 wire-up하여 VB 6.0에서 .NET으로 이벤트가 흐르는 지 확인하는 방법. VB 6.0에서 .NET 컨트롤에 탭을 추가하는 경우 Tab 키를 사용하면 VB 6.0에서 다음 컨트롤에 이 아닌이 아닌 컨트롤의 모든 구성 요소를 탭으로 이동하려고합니다.

나는 그것이 어떻게 행해지는지 알면, 당신은 당신의 문제를 해결할 수 있어야한다고 확신한다.

+0

참고 : Interop Forms Toolkit의 업데이트 된 C# 버전을 만들었습니다. [CodePlex] (https://interoptoolkitcs.codeplex.com/)에서 찾을 수 있습니다. –

관련 문제