Procedura: creare un'applicazione Windows Form dalla riga di comando
Aggiornamento: novembre 2007
Nelle procedure seguenti sono illustrati i passaggi di base da completare per creare ed eseguire un'applicazione Windows Form dalla riga di comando. In Visual Studio è disponibile un supporto completo per queste procedure.
Procedura
Per creare il form
In un file di codice vuoto, digitare le seguenti istruzioni di importazione o di utilizzo:
Imports System Imports System.ComponentModel Imports System.Drawing Imports System.Windows.Forms
using System; using System.ComponentModel; using System.Drawing; using System.Windows.Forms;
Dichiarare una classe denominata Form1 che erediti dalla classe Form.
Public Class Form1 Inherits Form
public class Form1 : Form
Creare un costruttore predefinito per Form1.
In una procedura successiva verrà aggiunto altro codice al costruttore.
Public Sub New() End Sub 'New
public Form1() {}
Aggiungere il metodo Main alla classe.
Applicare la classe STAThreadAttribute al metodo Main per specificare che l'applicazione Windows Form in uso è un'apartment a thread singolo.
Chiamare EnableVisualStyles per fornire all'applicazione un aspetto conforme a Windows XP.
Creare un'istanza del form ed eseguirla.
<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()); }
Per compilare ed eseguire l'applicazione
Nel prompt dei comandi di .NET Framework, passare alla directory in cui è stata creata la classe Form1.
Compilare il form.
Se si utilizza C#, digitare: csc form1.cs
-oppure-
Se si utilizza Visual Basic, digitare: vbc form1.vb /r:system.dll,system.drawing.dll,system.windows.forms.dll
Nel prompt dei comandi digitare: Form1.exe
Aggiunta di un controllo e gestione di un evento
Nei passaggi della precedente procedura è stata illustrata la creazione semplice di un Windows Form di base compilato ed eseguito. Nella procedura che segue verrà illustrato come creare e aggiungere un controllo al form e gestire un evento per il controllo. Per ulteriori informazioni sui controlli che è possibile aggiungere a Windows Form, vedere Controlli per Windows Form.
Oltre a comprendere come creare le applicazioni Windows Form, sarà necessario comprendere la programmazione basata su eventi e la gestione degli input degli utenti. Per ulteriori informazioni, vedere Creazione di gestori eventi in Windows Form e Gestione dell'input dell'utente.
Per dichiarare un controllo pulsante e gestire il relativo evento click
Dichiarare un controllo pulsante denominato button1.
All'interno del costruttore, creare il pulsante e impostare le relative proprietà Size, Location e Text.
Aggiungere il pulsante al form.
Nell'esempio di codice riportato di seguito viene illustrato come dichiarare il controllo pulsante.
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); }
Creare un metodo per gestire l'evento Click del pulsante.
Nel gestore dell'evento click, visualizzare un oggetto MessageBox con il messaggio "Hello World".
Nell'esempio di codice riportato di seguito viene illustrato come gestire l'evento click del controllo pulsante.
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"); }
Associare l'evento Click al metodo creato.
Nell'esempio di codice riportato di seguito viene illustrato come associare l'evento al metodo.
Private Sub button1_Click(ByVal sender As Object, _ ByVal e As EventArgs) Handles button1.Click
button1.Click += new EventHandler(button1_Click);
Compilare ed eseguire l'applicazione come descritto nella procedura precedente.
Esempio
L'esempio di codice riportato di seguito è l'esempio completo delle procedure precedenti.
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());
}
}
}
Compilazione del codice
- Per compilare il codice, seguire le istruzioni relative alla procedura precedente che descrivono come compilare ed eseguire l'applicazione.
Vedere anche
Riferimenti
Altre risorse
Modifica dell'aspetto di Windows Form