Application.Run Método

Definição

Inicia um aplicativo do Windows Presentation Foundation.

Sobrecargas

Run()

Inicia um aplicativo do Windows Presentation Foundation.

Run(Window)

Inicia um aplicativo do Windows Presentation Foundation e abre a janela especificada.

Run()

Inicia um aplicativo do Windows Presentation Foundation.

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

Retornos

O código de saída do aplicativo Int32 que é retornado para o sistema operacional quando o aplicativo é desligado. Por padrão, o valor do código de saída é 0.

Exceções

Run() é chamado de um aplicativo hospedado pelo navegador (por exemplo, um aplicativo de navegador XAML (XBAP)).

Exemplos

O exemplo a seguir mostra um aplicativo que usa um personalizado Application e, portanto, deve chamar Runexplicitamente .

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

Comentários

Run é chamado para iniciar um aplicativo WPF. Se você definir sua Application marcação de uso, ou marcação e code-behind, Run será chamado implicitamente. No entanto, se você definir o Application uso do código, precisará chamar Runexplicitamente .

Quando Run é chamado, Application anexa uma nova Dispatcher instância ao thread da interface do usuário. Em seguida, o Dispatcher método do objeto é chamado, que inicia uma bomba de mensagem para processar mensagens do Run Windows. Por fim, o Dispatcher objeto chama o Application método do OnStartup objeto para gerar o Startup evento. Consequentemente, o modelo de execução do aplicativo foi estabelecido no momento em que você manipula Startup, momento em que o aplicativo é considerado em execução.

Um aplicativo para de ser executado quando Shutdown é chamado; o valor da ShutdownMode propriedade determina quando Shutdown é chamado e se ele acontece automaticamente ou você precisa chamá-lo explicitamente.

Run pode ser chamado somente do thread que cria o Application objeto . Além disso, Run não pode ser chamado de um XBAP.

Confira também

Aplica-se a

Run(Window)

Inicia um aplicativo do Windows Presentation Foundation e abre a janela especificada.

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

Parâmetros

window
Window

Um Window aberto automaticamente quando um aplicativo é iniciado.

Retornos

O código de saída do aplicativo Int32 que é retornado para o sistema operacional quando o aplicativo é desligado. Por padrão, o valor do código de saída é 0.

Atributos

Exceções

Run() é chamado de um aplicativo hospedado pelo navegador (por exemplo, um aplicativo de navegador XAML (XBAP)).

Exemplos

O exemplo a seguir mostra um aplicativo com um método de ponto de entrada estático criado manualmente que cria uma instância Applicationde , antes de chamar 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

Comentários

Essa sobrecarga estende o Run método para abrir a janela especificada depois que um aplicativo começa a ser executado.

Se você definir um código Application que abre uma janela quando ele começa a ser executado, você chama Runexplicitamente .

Se você criar sua Application marcação usando ou marcação e code-behind, poderá abrir automaticamente uma janela durante o uso de uma das seguintes técnicas:

Confira também

Aplica-se a