시나리오 나는 콤보 박스의 선택에 따라 3 개의 패널을 보여야한다. 각 패널은 정확한 위치에 설계되었으며 세 개의 패널 모두 정확히 겹치고 일부는 부분적으로 표시 될 수도 있습니다. 그러나 Top 및 Left 속성은 동일합니다.서로 겹치는 패널을 서로의 자식이되는 것을 중지하는 방법은 무엇입니까?
문제 패널을 드래그하면 다른 두 개의 자식 중 하나가됩니다. .parent.name을 통해 확인했습니다. 한 패널을 숨기면 pnlRSB1을 말하면 pnlRSB2도 사라집니다.
재귀 루프를 사용하여 문제를 해결했지만 사용할 수있는 다른 옵션을 알고 싶습니다.
IDE에 "내가 기본 패널의 자식으로 만들지 않습니까?"라고 말할 수있는 방법이 있습니까?
B.T.W 누군가가 루프 솔루션을 원한다면 나는 그것을 제공 할 것이지만 지금 당장 살고 있지만 재귀는 싫어.
대단히 감사합니다. 문제가 해결되었습니다. 속성 드롭 다운 목록에서 필수 패널을 선택합니다. 하나 더, 패널 (cboMethod.selectedIndex) .Show() : 같은 컨트롤 배열을 가질 수 있습니다. –
컨트롤 배열에 대한 디자이너 지원은 VB.NET에서 필요하지 않기 때문에 VB.NET에서 존재하지 않습니다 . VB6에서 그 이유는 단일 메서드로 여러 컨트롤에 대한 이벤트를 처리하기 위해서입니다. 이는 VB.NET의 단일 Handles 절에 여러 컨트롤을 추가하여 수행됩니다.이 작업은 속성 창을 통해 또는 코드에서 수동으로 수행 할 수 있습니다. 컨트롤 배열은 VB.NET의 다른 배열과 같으므로 다른 배열처럼 코드로 만들어집니다. – jmcilhinney