Application.Run Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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:
Declarativamente, definindo StartupUri.
Programaticamente, manipulando Startup.
Confira também
Aplica-se a
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de