Application.Run Metod

Definition

Startar ett Windows Presentation Foundation program.

Överlagringar

Name Description
Run(Window)

Startar ett Windows Presentation Foundation program och öppnar det angivna fönstret.

Run()

Startar ett Windows Presentation Foundation program.

Run(Window)

Startar ett Windows Presentation Foundation program och öppnar det angivna fönstret.

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

Parametrar

window
Window

En Window som öppnas automatiskt när ett program startas.

Returer

Slutkoden Int32 för programmet som returneras till operativsystemet när programmet stängs av. Som standard är slutkodsvärdet 0.

Attribut

Undantag

Run() anropas från ett webbläsarbaserat program (till exempel ett XAML-webbläsarprogram (XBAP)).

Exempel

I följande exempel visas ett program med en manuellt skapad statisk startpunktsmetod som instansierar Application, innan det anropar 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

Kommentarer

Den här överlagringen Run utökar metoden för att öppna det angivna fönstret när ett program börjar köras.

Om du definierar en kod Application som öppnar ett fönster när den börjar köras anropar Rundu uttryckligen .

Om du skapar din Application med hjälp av markering eller markering och kod bakom kan du automatiskt öppna ett fönster under användning av någon av följande tekniker:

Se även

Gäller för

Run()

Startar ett Windows Presentation Foundation program.

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

Returer

Slutkoden Int32 för programmet som returneras till operativsystemet när programmet stängs av. Som standard är slutkodsvärdet 0.

Undantag

Run() anropas från ett webbläsarbaserat program (till exempel ett XAML-webbläsarprogram (XBAP)).

Exempel

I följande exempel visas ett program som använder en anpassad Application och därför uttryckligen måste anropa 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

Kommentarer

Run anropas för att starta ett WPF program. Om du definierar din Application användning av markering, eller markering och kod bakom, Run anropas implicit. Men om du definierar din Application användningskod måste du uttryckligen anropa Run.

När Run anropas Application ansluter en ny Dispatcher instans till användargränssnittstråden. Dispatcher Därefter anropas objektets Run metod, vilket startar en meddelandepump för att bearbeta Windows-meddelanden. Slutligen Dispatcher anropar Application objektet objektets OnStartup metod för att skapa Startup händelsen. Därför har programkörningsmodellen upprättats när du hanterar Startup, då programmet anses vara igång.

Ett program slutar köras när Shutdown anropas. Värdet för ShutdownMode egenskapen avgör när Shutdown anropas och om det sker automatiskt eller om du uttryckligen behöver anropa det.

Run kan bara anropas från tråden som skapar Application objektet. Det Run går inte heller att anropa från en XBAP.

Se även

Gäller för