2012-12-26 86 views
0

我有幾個文本框,datagridview等面板 - Panel1。
此外,我有TabControl 3 TabPages(可能更多)上我想添加該Panel1。
我不知道這是個好主意,因爲這些事件將發生在標籤頁中,並從文本框中收集數據。建立一個用戶控件而不是面板會更好嗎?添加一個面板到更多的標籤頁

但是,確定...
如何在面板添加到標籤頁?
我嘗試:

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

我新的這一點。從來沒有在.NET中使用面板和選項卡,只是在VB6中。感謝您提供解決方案。 –

相關問題