2012-12-26 47 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中。感谢您提供解决方案。 –

相关问题