2009-02-04 3 views

답변

12

디자인 타임 지원이 필요하지 않으면 런타임에 간단히 ListBox 인스턴스의 부모를 한 탭에서 다른 탭으로 변경할 수 있습니다 (물론 위치를 적절히 설정해야합니다).

기본적으로 그건 :하지만 결국

listBox1.Parent = tabControl1.TabPages[1];

, 당신은 아마 쉽게 그냥 같은 데이터 소스와 두 개의 목록 상자의를 찾을 수 있습니다.

당신의 탭 선택 기능에
+0

의 재사용 할 수 그리고 모든 탭에 표시되어야하는 동일한 단일 컨트롤 인스턴스. 같은 '.Parent' 속성 트릭을 TabPage 대신 컨트롤 안의 Panel 자리 표시자를 사용하여 사용했습니다. 제대로 작동합니다. – Larry

+0

나는 tabcontrols 사이에 탭 페이지를 이동하는 것이 간단하지 않다고 생각했습니다. – beppe9000

+0

링크가 더 이상 작동하지 않습니다. – usefulBee

1

네, 각 탭마다 ListBox 컨트롤이 필요하다고 생각합니다. 그들이 동일한 데이터를 가지고 있다면 당신은 같은 데이터 소스를 둘 다 사용할 수 있습니다.

1

예, 각 탭에 새 인스턴스를 추가하십시오.

1

전체 디자이너를 지원하려면 두 개의 상자가 필요합니다. 코드로 수행하는 것으로 충분하다면 폼로드시 하나의 목록 상자를 만들고 각 탭 페이지에 수동으로 참조를 추가 할 수 있습니다.

0

에게 (initTabs) 사용자

$ ('# YourTabID') 앞에 추가 ($ ('# YourControlId')).; ,

당신은 동적으로 컨트롤의 부모를 변경할 수 있습니다 당신은 내가 다른 UserControl을 인스턴스 탭에 표시해야했습니다 비슷한 상황에 대처했다 할 :)이 방법 코드

+3

jQuery가 WinForms에서 작동하지 않습니다. – beppe9000