Datasheet

Form Properties Set in Code
As noted earlier, Visual Studio keeps every object s custom property values in the source code. To do this, it
adds a method to your form class called InitializeComponent . As the name suggests, this method handles
the initialization of the components contained on the form. A comment before the procedure warns you that the
Form Designer modifi es the code contained in the procedure, and that you should not modify the code directly.
This module is part of the
Form1.Designer.vb source fi le, and Visual Studio updates this section as changes
are made through the IDE.
'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
< System.Diagnostics.DebuggerStepThrough() > _
Private Sub InitializeComponent()
Me.SuspendLayout()
'
'Form1
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 16.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.ClientSize = New System.Drawing.Size(328, 258)
Me.Name = "Form1"
Me.Text = "Professional VB.NET"
Me.ResumeLayout(False)
End Sub
Code snippet from Form1.Designer
The seven lines of the InitializeComponent procedure assign values to the properties of your Form1 class.
All the properties of the form and controls are now set directly in code. When you change the value of a
property of the form or a control through the Properties window, an entry is added to InitializeComponent
that assigns that value to the property. Previously, while examining the Properties window, you set the
Text property of the form to Professional VB.NET, which caused the following line of code to be added
automatically:
Me.Text = "Professional VB.NET"
The properties of the form class that are set in InitializeComponent are shown in Table 1 - 5.
TABLE 1 - 5: Properties Set by InitializeComponent
PROPERT Y DES CRI PT ION
SuspendLayout Speci es that the form should not make updates to what is displayed to the
user. It is called so that as each change is made, the form doesn t seem to
appear in pieces.
AutoScaleDimensions Initializes the size of the font used to lay out the form at design time. At
runtime, the font that is actually rendered is compared with this property, and
the form is scaled accordingly.
AutoScaleMode Indicates that the form will use fonts that are automatically scaled based on
the display characteristics of the runtime environment.
ClientSize Sets the area in which controls can be placed (the client area). It is the size of
the form minus the size of the title bar and form borders.
Name This property is used to set the textual name of the form.
ResumeLayout This tells the form that it should resume the normal layout and displaying of its
contents.
Project ProVB_VS2010
31
CH001.indd 31CH001.indd 31 4/5/10 11:56:48 AM4/5/10 11:56:48 AM