Sdílet prostřednictvím


Application.Run Metoda

Definice

Spustí aplikaci Windows Presentation Foundation.

Přetížení

Name Description
Run(Window)

Spustí aplikaci Windows Presentation Foundation a otevře zadané okno.

Run()

Spustí aplikaci Windows Presentation Foundation.

Run(Window)

Spustí aplikaci Windows Presentation Foundation a otevře zadané okno.

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

Parametry

window
Window

Automaticky Window se otevře při spuštění aplikace.

Návraty

Ukončovací Int32 kód aplikace, který se vrátí do operačního systému, když se aplikace vypne. Ve výchozím nastavení je hodnota ukončovacího kódu 0.

Atributy

Výjimky

Run() je volána z aplikace hostované v prohlížeči (například aplikace prohlížeče XAML (XBAP)).

Příklady

Následující příklad ukazuje aplikaci s ručně vytvořenou statickou metodou vstupního bodu, která vytvoří instanci Application, před voláním 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

Poznámky

Toto přetížení rozšiřuje metodu Run , aby po spuštění aplikace otevřela zadané okno.

Pokud definujete kód Application , který otevře okno při spuštění, explicitně zavoláte Run.

Pokud vytváříte Application kód pomocí značek nebo značek a kódu, můžete automaticky otevřít okno během některé z následujících technik:

Viz také

Platí pro

Run()

Spustí aplikaci Windows Presentation Foundation.

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

Návraty

Ukončovací Int32 kód aplikace, který se vrátí do operačního systému, když se aplikace vypne. Ve výchozím nastavení je hodnota ukončovacího kódu 0.

Výjimky

Run() je volána z aplikace hostované v prohlížeči (například aplikace prohlížeče XAML (XBAP)).

Příklady

Následující příklad ukazuje aplikaci, která používá vlastní Application a proto musí explicitně volat Run.

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

Poznámky

Run je volána pro spuštění aplikace WPF. Pokud definujete Application použití značek nebo značek a kódu na pozadí, Run bude volána implicitně. Pokud však definujete Application pomocí kódu, budete muset explicitně volat Run.

Při Run zavolání Application připojí novou Dispatcher instanci k vláknu uživatelského rozhraní. Dále je volána metoda objektu DispatcherRun , která spustí pumpu zpráv pro zpracování zpráv oken. Dispatcher Objekt nakonec volá metodu Application objektu OnStartup pro vyvolání Startup události. V důsledku toho byl model spouštění aplikace vytvořen časem, který zpracováváte Startup, v jakém okamžiku se aplikace považuje za spuštěnou.

Aplikace se zastaví, když Shutdown je volána; hodnota ShutdownMode vlastnosti určuje, kdy Shutdown je volána, a zda k ní dojde automaticky, nebo ji musíte explicitně volat.

Run lze volat pouze z vlákna, které vytváří Application objekt. Run Nelze také volat z XBAP.

Viz také

Platí pro