Cómo: Crear una aplicación de Windows Forms desde la línea de comandos

Los procedimientos siguientes describen los pasos básicos que debe realizar para crear y ejecutar una aplicación de Windows Forms desde la línea de comandos. Visual Studio ofrece una amplia compatibilidad para estos procedimientos. Para obtener más información, vea Tutorial: Crear un formulario Windows Forms sencillo y Tutorial: Crear un formulario Windows Forms sencillo y Tutorial: Crear un formulario Windows Forms sencillo y Tutorial: Crear un formulario Windows Forms sencillo y Tutorial: Crear Windows Forms sencillos.

Procedimiento

Para crear el formulario

  1. En un archivo de código vacío, escribas instrucciones de importación o uso siguientes:

    Imports System
    Imports System.ComponentModel
    Imports System.Drawing
    Imports System.Windows.Forms
    
    using System;
    using System.ComponentModel;
    using System.Drawing;
    using System.Windows.Forms;
    
  2. Declare una clase denominada Form1 que herede de la clase Form.

    Public Class Form1
        Inherits Form
    
    public class Form1 : Form
    
  3. Cree un constructor predeterminado para Form1.

    Agregará más código al constructor en un procedimiento subsiguiente.

    Public Sub New()
    
    End Sub 'New
    
    public Form1() {}
    
  4. Agregue un método Main a la clase.

    1. Aplique STAThreadAttribute al método Main para especificar que su aplicación de Windows Forms es un subprocesamiento controlado simple.

    2. Llame a EnableVisualStyles para dar un aspecto de Windows XP a su aplicación.

    3. Cree una instancia del formulario y ejecútelo.

        <STAThread()> _
        Public Shared Sub Main()
            Application.EnableVisualStyles()
            Application.Run(New Form1())
    
        End Sub
    End Class
    
    [STAThread]
    public static void Main()
    {
      Application.EnableVisualStyles();
      Application.Run(new Form1());
    
    }
    
    

Para compilar y ejecutar la aplicación

  1. En el símbolo del sistema de .NET Framework, navegue hasta el directorio donde creó la clase Form1.

  2. Compile el formulario.

    • Si utiliza C#, escriba: csc form1.cs

      O bien

    • Si utiliza Visual Basic, escriba: vbc form1.vb /r:system.dll,system.drawing.dll,system.windows.forms.dll

  3. En el símbolo del sistema, escriba: Form1.exe

Agregar controles y controlar eventos

En los pasos de procedimiento anteriores se ha mostrado cómo crear un formulario Windows Forms básico que compila y ejecuta. En el procedimiento siguiente se mostrará cómo crear y agregar un control al formulario y controlar un evento para el control. Para obtener más información sobre los controles que puede agregar a formularios Windows Forms, vea Controles de Windows Forms.

Además de comprender cómo crear aplicaciones de Windows Forms, deberá comprender la programación basada en eventos y cómo controlar los datos proporcionados por el usuario. Para obtener más información, vea Crear controladores de eventos en formularios Windows Forms y Controlar la introducción de datos por el usuario.

Declarar un control de botón y controlar su evento Click.

  1. Declare un control de botón denominado button1.

  2. En el constructor, cree el botón y establezca las propiedades: Size, Location y Text.

  3. Agregue el botón al formulario.

    En el siguiente ejemplo de código se muestra cómo se declara el control de botón.

    Public WithEvents button1 As Button
    
    Public Sub New()
        button1 = New Button()
        button1.Size = New Size(40, 40)
        button1.Location = New Point(30, 30)
        button1.Text = "Click me"
        Me.Controls.Add(button1)
    
    End Sub
    
    public Button button1;
    public Form1()
    {
        button1 = new Button();
        button1.Size = new Size(40, 40);
        button1.Location = new Point(30, 30);
        button1.Text = "Click me";
        this.Controls.Add(button1);
        button1.Click += new EventHandler(button1_Click);
    }
    
  4. Cree un método para controlar el evento Click del botón.

  5. En el controlador de eventos Click, muestre MessageBox con el mensaje, "Hola a todos".

    En el ejemplo de código siguiente se muestra cómo controlar el evento Click del control de botón.

    Private Sub button1_Click(ByVal sender As Object, _
        ByVal e As EventArgs) Handles button1.Click
        MessageBox.Show("Hello World")
    End Sub
    
    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Hello World");
    }
    
  6. Asocie el evento Click al método creado.

    En el ejemplo de código siguiente se muestra cómo asociar el evento al método.

    Private Sub button1_Click(ByVal sender As Object, _
        ByVal e As EventArgs) Handles button1.Click
    
    button1.Click += new EventHandler(button1_Click);
    
  7. Compile y ejecute la aplicación como se describe en el procedimiento anterior.

Ejemplo

El ejemplo de código siguiente es el ejemplo completo de los procedimientos anteriores.

Imports System
Imports System.ComponentModel
Imports System.Drawing
Imports System.Windows.Forms

Public Class Form1
    Inherits Form
    Public WithEvents button1 As Button

    Public Sub New()
        button1 = New Button()
        button1.Size = New Size(40, 40)
        button1.Location = New Point(30, 30)
        button1.Text = "Click me"
        Me.Controls.Add(button1)

    End Sub

    Private Sub button1_Click(ByVal sender As Object, _
        ByVal e As EventArgs) Handles button1.Click
        MessageBox.Show("Hello World")
    End Sub

    <STAThread()> _
    Shared Sub Main()
        Application.EnableVisualStyles()
        Application.Run(New Form1())

    End Sub
End Class
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;

namespace FormWithButton
{
    public class Form1 : Form
    {
        public Button button1;
        public Form1()
        {
            button1 = new Button();
            button1.Size = new Size(40, 40);
            button1.Location = new Point(30, 30);
            button1.Text = "Click me";
            this.Controls.Add(button1);
            button1.Click += new EventHandler(button1_Click);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Hello World");
        }
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.Run(new Form1());
        }
    }
}

Compilar el código

  • Para compilar el código, siga las instrucciones del procedimiento siguiente que describen cómo compilar y ejecutar la aplicación.

Vea también

Referencia

Form

Control

Otros recursos

Cambiar la apariencia de formularios Windows Forms

Mejorar las aplicaciones de Windows Forms

Introducción a los formularios Windows Forms