Condividi tramite


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

  1. 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;
    
  2. Dichiarare una classe denominata Form1 che erediti dalla classe Form.

    Public Class Form1
        Inherits Form
    
    public class Form1 : Form
    
  3. Creare un costruttore predefinito per Form1.

    In una procedura successiva verrà aggiunto altro codice al costruttore.

    Public Sub New()
    
    End Sub 'New
    
    public Form1() {}
    
  4. Aggiungere il metodo Main alla classe.

    1. Applicare la classe STAThreadAttribute al metodo Main per specificare che l'applicazione Windows Form in uso è un'apartment a thread singolo.

    2. Chiamare EnableVisualStyles per fornire all'applicazione un aspetto conforme a Windows XP.

    3. 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

  1. Nel prompt dei comandi di .NET Framework, passare alla directory in cui è stata creata la classe Form1.

  2. 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

  3. 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

  1. Dichiarare un controllo pulsante denominato button1.

  2. All'interno del costruttore, creare il pulsante e impostare le relative proprietà Size, Location e Text.

  3. 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);
    }
    
  4. Creare un metodo per gestire l'evento Click del pulsante.

  5. 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");
    }
    
  6. 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);
    
  7. 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

Form

Control

Altre risorse

Modifica dell'aspetto di Windows Form

Miglioramento delle applicazioni Windows Form

Guida introduttiva a Windows Form