Структуры имеют очень ограниченную обработку событий, необходимых для элементов управления, таких как событие InitializeComponent (), которое вызывается при создании элемента управления. Смотрите это для более подробной информации:
http://www.codeproject.com/Articles/8607/Using-Structures-in-VB-NET
Что вы можете сделать, это создать класс, который наследует от панели, например:
Public Class LabelContainer
Inherits Panel
Friend WithEvents lblTeacher As System.Windows.Forms.Label
Friend WithEvents lblStudent As System.Windows.Forms.Label
Friend WithEvents lblTime As System.Windows.Forms.Label
Private Sub InitializeComponent()
Me.lblTime = New System.Windows.Forms.Label()
Me.lblStudent = New System.Windows.Forms.Label()
Me.lblTeacher = New System.Windows.Forms.Label()
Me.SuspendLayout()
'
'lblTime
'
Me.lblTime.AutoSize = True
Me.lblTime.Location = New System.Drawing.Point(0, 0)
Me.lblTime.Name = "lblTime"
Me.lblTime.Size = New System.Drawing.Size(100, 23)
Me.lblTime.TabIndex = 0
Me.lblTime.Text = "Label1"
'
'lblStudent
'
Me.lblStudent.AutoSize = True
Me.lblStudent.Location = New System.Drawing.Point(0, 0)
Me.lblStudent.Name = "lblStudent"
Me.lblStudent.Size = New System.Drawing.Size(100, 23)
Me.lblStudent.TabIndex = 0
Me.lblStudent.Text = "Label2"
'
'lblTeacher
'
Me.lblTeacher.AutoSize = True
Me.lblTeacher.Location = New System.Drawing.Point(0, 0)
Me.lblTeacher.Name = "lblTeacher"
Me.lblTeacher.Size = New System.Drawing.Size(100, 23)
Me.lblTeacher.TabIndex = 0
Me.lblTeacher.Text = "Label3"
Me.ResumeLayout(False)
End Sub
End Class