![]() ![]() | ||
You can add controls to a panel at run time just as you can add controls to a form. When you add controls to a form, you use the form's Controls collection; when you add controls to a panel, you use the panel's Controls collection. Here's an example, AddControlsPanel on the CD-ROM, where I'm creating a panel, giving it a Fixed3D border, and adding a label and text box to the panel-note that you use the Controls collection's Add method to add the new controls to the panel:
Public Class Form1 Inherits System.Windows.Forms.Form 'Windows Form Designer generated code Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click Dim Panel1 As New Panel() Dim TextBox1 As New TextBox() Dim Label1 As New Label() Panel1.Location = New Point(60, 20) Panel1.Size = New Size(100, 150) Panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D Label1.Location = New Point(16, 16) Label1.Text = "Enter text:" Label1.Size = New Size(60, 16) TextBox1.Location = New Point(16, 32) TextBox1.Text = "" TextBox1.Size = New Size(60, 20) Me.Controls.Add(Panel1) Panel1.Controls.Add(Label1) Panel1.Controls.Add(TextBox1) End Sub End Class
You can see this example at work in Figure 6.16; when the user clicks the button in this example, the new panel appears with its contained controls.
Related solution: |
Found on page: |
---|---|
196 |
![]() ![]() | ||