Application.Run Methode

Definitie

Start een Windows Presentation Foundation-toepassing.

Overloads

Name Description
Run(Window)

Hiermee start u een Windows Presentation Foundation toepassing en opent u het opgegeven venster.

Run()

Start een Windows Presentation Foundation-toepassing.

Run(Window)

Hiermee start u een Windows Presentation Foundation toepassing en opent u het opgegeven venster.

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

Parameters

window
Window

Een Window die automatisch wordt geopend wanneer een toepassing wordt gestart.

Retouren

De Int32 afsluitcode van de toepassing die wordt geretourneerd naar het besturingssysteem wanneer de toepassing wordt afgesloten. De waarde van de afsluitcode is standaard 0.

Kenmerken

Uitzonderingen

Run() wordt aangeroepen vanuit een door een browser gehoste toepassing (bijvoorbeeld een XAML-browsertoepassing (XBAP)).

Voorbeelden

In het volgende voorbeeld ziet u een toepassing met een handmatig gemaakte statische invoerpuntmethode waarmee een instantie wordt geïnstitueert voordat u aanroeptApplicationRun.

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

Opmerkingen

Deze overbelasting breidt de Run methode uit om het opgegeven venster te openen nadat een toepassing wordt uitgevoerd.

Als u een code Application definieert waarmee een venster wordt geopend wanneer het wordt uitgevoerd, roept Runu expliciet aan.

Als u markeringen of markeringen en codeachter maakt Application , kunt u automatisch een venster openen tijdens het gebruik van een van de volgende technieken:

  • Declaratief, door in te stellen StartupUri.

  • Programmatisch, door afhandeling Startup.

Zie ook

Van toepassing op

Run()

Start een Windows Presentation Foundation-toepassing.

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

Retouren

De Int32 afsluitcode van de toepassing die wordt geretourneerd naar het besturingssysteem wanneer de toepassing wordt afgesloten. De waarde van de afsluitcode is standaard 0.

Uitzonderingen

Run() wordt aangeroepen vanuit een door een browser gehoste toepassing (bijvoorbeeld een XAML-browsertoepassing (XBAP)).

Voorbeelden

In het volgende voorbeeld ziet u een toepassing die gebruikmaakt van een aangepaste Application toepassing en die daarom expliciet moet worden aangeroepen 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

Opmerkingen

Run wordt aangeroepen om een WPF toepassing te starten. Als u uw Application gebruik van markeringen of markeringen en code-achter definieert, Run wordt impliciet aangeroepen. Als u echter uw Application gebruikscode definieert, moet u expliciet aanroepen Run.

Wanneer Run wordt aangeroepen, Application voegt u een nieuw Dispatcher exemplaar toe aan de UI-thread. Vervolgens wordt de methode van Dispatcher het Run object aangeroepen, waarmee een berichtpomp wordt gestart om windows-berichten te verwerken. Ten slotte roept het Dispatcher object de Application methode van het OnStartup object aan om de Startup gebeurtenis te genereren. Daarom is het uitvoeringsmodel van de toepassing vastgesteld op het moment dat u de toepassing verwerkt Startup, waarna de toepassing wordt beschouwd als actief.

Een toepassing wordt niet meer uitgevoerd wanneer Shutdown deze wordt aangeroepen. De waarde van de ShutdownMode eigenschap bepaalt wanneer Shutdown wordt aangeroepen en of deze automatisch gebeurt of u moet deze expliciet aanroepen.

Run kan alleen worden aangeroepen vanuit de thread waarmee het Application object wordt gemaakt. Run Kan ook niet worden aangeroepen vanuit een XBAP.

Zie ook

Van toepassing op