2016-06-14 2 views
0

양식에 분할 컨테이너가 있습니다. 분할 된 컨테이너의 오른쪽 패널에서 양식을 열어 보겠습니다. 나는이 양식들이 탭 컨트롤 내에서 열려 있기를 바 랐기 때문에 한 번에 (탭으로) 열 수있었습니다. 이것이 가능합니다. 양식을 여는 순서는 항상 동일하지 않습니다. 즉 첫 번째 열린 양식이 탭 페이지 1에서 열리고, 두 번째 열은 탭 페이지 2에서 열리 십니 까?VB.NET - TabControl에서 양식 열기

+0

*** 시도해 주신 것을 게시 해주십시오. 현재는 보이지 않습니다. 우리는 특정 문제 및/또는 문제를 해결하는 데 도움이되는 코딩 서비스가 아닙니다. 당신이 시도한 것과 당신이 꼼짝 못하게 된 곳과 관련하여이 질문을 업데이트하십시오. 그렇지 않으면이 질문이 닫힐 수 있습니다. – Codexer

+0

왜 다른 컨테이너에 완벽하게 좋은 컨테이너를 넣어야합니까? – Plutonix

+0

@Plutonix. 먼저 트리 뷰 컨트롤을 위해 패널을 왼쪽으로 분할하려면 분할 컨테이너가 필요합니다. 둘째, 나는 모든 양식을 열 수있는 권리 패널이 필요합니다. 하나의 양식이 이미 열렸을 때 다른 하나를 여는 것은 보이지 않습니다. 첫 번째 양식 아래 열리고 볼 수 없습니다. 그래서 탭 컨트롤이 필요합니다. 한 번에 여러 폼을 열고, 분할 된 컨테이너의 오른쪽 패널에서 스크롤하고, 두 컨테이너를 스크롤 할 수 있고 어떤 컨테이너가 열려 있는지 인식 할 수 있어야합니다. – LuckyLuke82

답변

1

양식을 제어하고 당신은 쉽게 다른 컨트롤에 추가 할 수 있습니다 :

이상적으로
Dim page = New TabPage() 

page.Controls.Add(new Form With { .TopMost = false, .TopLevel = false, .FormBorderStyle = FormBorderStyle.None, .Dock = DockStyle.Fill }) 

TabControlX.TabPages.Add(page) 

당신이 리팩토링과의 UserControl로 양식의 내용을 이동시킨 후 형태와 탭 모두 컨트롤을 적용해야 양식에서 몇 가지 속성을 변경하면 동일한 결과를 얻을 수 있습니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 죄송합니다. VB.Net 초급입니다. 코드 사용 방법을 파악할 수 없습니다. 분할 콘테이너에 Tabcontrol을 추가하고 코드를 시도했지만 모두이 탭 페이지 안에 보이는 내용이없는 Tabcontrol에 새 페이지를 추가합니다. 여기서 내가 뭘 잘못하고 있니? – LuckyLuke82

+0

안녕하세요 @ LuckyLuke82, 내 예제는 빈 예제 양식입니다. 당신은 내가 제안한 프로퍼티들을 당신의 프로퍼티 셋으로 대체하기를 원할 것입니다 (당신은 이미 폼 객체를 가지고 있다고 가정합니다). 예 양식이 없으면 "{[...]}"형식의 새 양식을 변수에 할당하고 원하는 모든 것을 추가 한 다음 추가 기능에 전달하십시오. 희망이 도움이됩니다. –

+0

고마워, 일하고있어 !! – LuckyLuke82