El código del formulario

El código del formulario

Como ya describimos en los temas iniciales del texto, cuando creamos un formulario desde Visual Studio .NET del modo en que acabamos de mostrar, el diseñador del formulario genera por nosotros el código del formulario, que consiste en una clase que hereda de la clase base Form. El nombre de la clase es el mismo que hemos asignado a la propiedad Name en la ventana de propiedades del diseñador, en este caso Form1. El código es grabado en un archivo con la extensión .VB, que tiene el nombre del formulario: FORM1.VB, en este ejemplo.

Para ver dicho código, tan sólo tenemos que hacer clic derecho sobre el formulario, y en el menú contextual seleccionar Ver código, lo que abrirá la ventana del editor de código del IDE, mostrando el código de nuestro formulario.

Parte del código estará oculto por un elemento Region con el nombre Windows Form Designer generated code; para verlo al completo debemos hacer clic en el icono de expansión de esta región.

Es posible modificar este código generado por el diseñador, para completar aquellos aspectos que necesitemos del formulario. Sin embargo, no debemos modificar el método InitializeComponent( ), ya que se trata de un método directamente relacionado con el aspecto visual del formulario, y su edición podría dejar el formulario inservible.

El Código fuente 434 muestra el código de la clase Form1, correspondiente al formulario de nuestro proyecto, que ha generado el diseñador.

Public Class Form1 Inherits System.Windows.Forms.Form

#Region " Windows Form Designer generated code "

Public Sub New() MyBase.New()

'This call is required by the Windows Form Designer. InitializeComponent()

'Add any initialization after the InitializeComponent() call

End Sub

'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)

If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing)

End Sub

'Required by the Windows Form Designer Private components As System.ComponentModel.Container

'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()

Dim resources As System.Resources.ResourceManager = New System.Resources.ResourceManager(GetType(frmPrueba)) '

© Grupo EIDOS 28. Formularios Windows

'frmPrueba ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.BackgroundImage = CType(resources.GetObject("$this.BackgroundImage"),

System.Drawing.Bitmap) Me.ClientSize = New System.Drawing.Size(336, 101) Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) Me.Location = New System.Drawing.Point(3200, 6000) Me.MaximizeBox = False Me.Name = "frmPrueba" Me.Text = "Ejemplo sencillo con formularios Windows"

End Sub

#End Region

End Class

Código fuente 434.

Entre los diferentes miembros de esta clase, podemos identificar el método constructor New( ); el método Dispose( ), que podemos utilizar para destruir explícitamente el objeto formulario; y el método InitializeComponent( ), que sirve para inicializar los valores tanto del propio formulario, como de los controles que pudiera contener.