Cómo: Crear una aplicación de Windows Forms desde la línea de comandos
Actualización: noviembre 2007
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.
Procedimiento
Para crear el formulario
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;
Declare una clase denominada Form1 que herede de la clase Form.
Public Class Form1 Inherits Form
public class Form1 : Form
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() {}
Agregue un método Main a la clase.
Aplique STAThreadAttribute al método Main para especificar que su aplicación de Windows Forms es un subprocesamiento controlado simple.
Llame a EnableVisualStyles para dar un aspecto de Windows XP a su aplicación.
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
En el símbolo del sistema de .NET Framework, navegue hasta el directorio donde creó la clase Form1.
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
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 formularios 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.
Declare un control de botón denominado button1.
En el constructor, cree el botón y establezca las propiedades: Size, Location y Text.
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); }
Cree un método para controlar el evento Click del botón.
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"); }
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);
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
Otros recursos
Cambiar la apariencia de formularios Windows Forms