Application.Run Metodo

Definizione

Avvia un'applicazione Windows Presentation Foundation.

Overload

Run()

Avvia un'applicazione Windows Presentation Foundation.

Run(Window)

Avvia un'applicazione Windows Presentation Foundation e verrà visualizzata la finestra specificata.

Run()

Avvia un'applicazione Windows Presentation Foundation.

public:
 int Run();
public int Run ();
member this.Run : unit -> int
Public Function Run () As Integer

Restituisce

Codice di uscita dell'applicazione Int32 restituito al sistema operativo quando l'applicazione viene chiusa. Per impostazione predefinita, il valore del codice di uscita è 0.

Eccezioni

Run() viene chiamato da un'applicazione ospitata dal browser, ad esempio un'applicazione browser XAML (XBAP).

Esempio

Nell'esempio seguente viene illustrata un'applicazione che usa un oggetto personalizzato Application e deve quindi chiamare Runin modo esplicito .

using System;
using System.Windows;

namespace CSharp
{
    public class EntryPoint1
    {
        // All WPF applications should execute on a single-threaded apartment (STA) thread
        [STAThread]
        public static void Main()
        {
            CustomApplication app = new CustomApplication();
            app.Run();
        }
    }

    public class CustomApplication : Application
    {
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            Window window = new Window();
            window.Show();
        }
    }
}

Imports System.Windows

Namespace VisualBasic
    Public Class EntryPoint
        ' All WPF applications should execute on a single-threaded apartment (STA) thread
        <STAThread()>
              Public Shared Sub Main()
            Dim app As New CustomApplication()
            app.Run()
        End Sub
    End Class

    Public Class CustomApplication
        Inherits Application
        Protected Overrides Sub OnStartup(ByVal e As StartupEventArgs)
            MyBase.OnStartup(e)

            Dim window As New Window()
            window.Show()
        End Sub
    End Class
End Namespace

Commenti

Run viene chiamato per avviare un'applicazione WPF. Se si definisce il Application markup o il markup e il code-behind, Run verrà chiamato in modo implicito. Tuttavia, se si definisce il Application codice usando, sarà necessario chiamare Runin modo esplicito .

Quando Run viene chiamato, Application collega una nuova Dispatcher istanza al thread dell'interfaccia utente. Viene quindi chiamato il Dispatcher metodo dell'oggetto Run , che avvia una pompa di messaggi per elaborare i messaggi di windows. Infine, l'oggetto Dispatcher chiama il ApplicationOnStartup metodo dell'oggetto per generare l'evento Startup . Di conseguenza, il modello di esecuzione dell'applicazione è stato stabilito dal momento in cui si gestisce Startup, a quel punto l'applicazione viene considerata in esecuzione.

Un'applicazione si arresta quando Shutdown viene chiamata. Il valore della ShutdownMode proprietà determina quando Shutdown viene chiamato e se si verifica automaticamente o è necessario chiamarlo in modo esplicito.

Run può essere chiamato solo dal thread che crea l'oggetto Application . Run Non è inoltre possibile chiamare da un XBAP.

Vedi anche

Si applica a

Run(Window)

Avvia un'applicazione Windows Presentation Foundation e verrà visualizzata la finestra specificata.

public:
 int Run(System::Windows::Window ^ window);
[System.Security.SecurityCritical]
public int Run (System.Windows.Window window);
public int Run (System.Windows.Window window);
[<System.Security.SecurityCritical>]
member this.Run : System.Windows.Window -> int
member this.Run : System.Windows.Window -> int
Public Function Run (window As Window) As Integer

Parametri

window
Window

Oggetto Window che si apre automaticamente quando viene avviata un'applicazione.

Restituisce

Codice di uscita dell'applicazione Int32 restituito al sistema operativo quando l'applicazione viene chiusa. Per impostazione predefinita, il valore del codice di uscita è 0.

Attributi

Eccezioni

Run() viene chiamato da un'applicazione ospitata dal browser, ad esempio un'applicazione browser XAML (XBAP).

Esempio

Nell'esempio seguente viene illustrata un'applicazione con un metodo di ingresso statico creato manualmente che crea un'istanza Applicationdi , prima di chiamare Run.

using System;
using System.Windows;

namespace CSharp
{
    public class EntryPoint
    {
        // All WPF applications should execute on a single-threaded apartment (STA) thread
        [STAThread]
        public static void Main()
        {
            Application app = new Application();
            app.Run(new Window());
        }
    }
}

Imports System.Windows

Namespace VisualBasic
    Public Class EntryPoint
        ' All WPF applications should execute on a single-threaded apartment (STA) thread
        <STAThread()>
              Public Shared Sub Main()
            Dim app As New Application()
            app.Run(New Window())
        End Sub
    End Class
End Namespace

Commenti

Questo overload estende il Run metodo per aprire la finestra specificata dopo l'avvio di un'applicazione.

Se si definisce un codice Application che apre una finestra quando viene avviata l'esecuzione, si chiama Runin modo esplicito .

Se si crea Application il markup o il markup e il code-behind, è possibile aprire automaticamente una finestra durante l'uso di una delle tecniche seguenti:

Vedi anche

Si applica a