我有几个文本框,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)
但是,这当然不起作用。
答案 0 :(得分: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)