그래서 C# .NET에서 컨트롤을 생성하고 VB6에서이 컨트롤을 사용할 수있는이 문제가 있습니다. 그러나 vb6에서는 .net 컨테이너에 경계선없는 컨트롤을 배치 할 수 없으므로 특수 .NET Label을 만들고 vb6에 노출하려고 시도했습니다.VB6에서 .NET 컨트롤을 투명하게 만들기
내 양식에이 라벨을 붙일 수는 있지만 투명하게 만들 수는 없습니다.
UserControl_AmbientChanged
을 사용해 보았지만 Ambient.BackColor
은 항상 실제 부모 색상 (예 : 프레임)이 아닌 양식의 색상 인 것처럼 보입니다. UserControl.Parent
을 사용하고 부모의 BackColor를 사용할 때도 마찬가지입니다. Extender.Parent
과 동일합니다. 그것이 효과가 있었다고하더라도, 배경이 이미지 인 경우에는 꽤 좋지 않을 것입니다.
나는 SetWindowLong
을 사용해 보았지만 캡션에 상관없이 전체 라벨을 보이지 않게하거나 투명하게 만듭니다.
여기 bliting 기술을 사용하여 시도했습니다 : http://www.vbforums.com/showthread.php?438895-transparent-text-box-or-label-with-scrollbars&highlight=transparent%20TextBox하지만 내 컨트롤이 PictureBox가 아니기 때문에이 기능이 작동하지 않았습니다.
나는 옵션이 없습니다. 이전에이 작업을 수행 한 사람이 있습니까? 방법? 어떤 도움이라도 매우 감사 할 것입니다.
정말 Visual Basic 6으로 작성된 응용 프로그램을 2013 년에 만들었습니까? VB6 응용 프로그램 내에서 C# 컨트롤을 사용한다고 들어 본 적이 없습니다. –
단순히 vb.net 응용 프로그램을 vb.net으로 이식하지 않은 이유가 있습니까? –
@Ramhound, 저는 Fortune 지 선정 500 대 기업을 위해 일하고 있습니다. 그런 환경에서 대규모 생산 엔터프라이즈 VB6 응용 프로그램을 실행하는 것은 드문 일이 아닙니다. 실제로 우리에게는 20K + 사용자와 매일 수백만 건의 트랜잭션을 처리하는 서비스가 있습니다. 그러나 서서히 지속 가능한 기술을 통합하기 시작합니다. –