2012-12-26 2 views
0

텍스트 상자가 거의없는 패널, 데이터 그람 뷰 등이 있습니다. - Panel1.
또한, TabControl 3 TabPages (더있을 수 있습니다)있는 그 Panel1 추가 할 싶습니다.
탭 페이지에서 발생하고 텍스트 상자에서 데이터를 수집하는 이벤트 때문에이 좋은 아이디어가 있는지 모르겠습니다. 패널 대신 하나의 usercontrol을 만드는 것이 더 낳을까요?더 많은 TabPages에 패널 추가

하지만 ... 확인 ...
해당 패널을 탭 페이지에 추가하는 방법은 무엇입니까?
나는 시도 :

Panel1.Location = New Point(50, 50) 
    TabControl1.TabPages(0).Controls.Add(Panel1) 

    Panel1.Location = New Point(60, 50) 
    TabControl1.TabPages(1).Controls.Add(Panel1) 

    Panel1.Location = New Point(70, 50) 
    TabControl1.TabPages(2).Controls.Add(Panel1) 

그러나 이것은 물론 작동하지 않습니다.

답변

1

저는 엄청난 패널입니다! 그리고 누가 탭을 좋아하지 않습니까? 패널/컨트롤 수준에서 올바르게 설정되어있는 한 이벤트와 관련하여 문제가 발생한다고 생각하지 않습니다.

기본적인 방법은 처리하기 :

 'a new panel 
     Dim pnlToAdd As New Panel 

     'just to see the panel added - add your panel properties here 
     pnlToAdd.BackColor = Color.Red 

     'add something to panel 
     Dim txtToAdd As New TextBox 

     'add a control to test panel 
     pnlToAdd.Controls.Add(txtToAdd) 

     'create a tabpage 
     Dim tabPageRef As New TabPage 

     'set the tabpage to be your desired tab 
     tabPageRef = TabControl1.TabPages(1) 

     'add the panel 
     tabPageRef.Controls.Add(pnlToAdd) 
+0

나는 그와 함께 새로운 오전. 절대로 VB6에서 닷넷의 패널과 탭을 사용하지 마십시오. 해결책을 가져 주셔서 감사합니다. –

관련 문제