Application.Run Método

Definición

Inicia una aplicación para Windows Presentation Foundation.

Sobrecargas

Run()

Inicia una aplicación para Windows Presentation Foundation.

Run(Window)

Inicie una aplicación de Windows Presentation Foundation y abre la ventana especificada.

Run()

Inicia una aplicación para Windows Presentation Foundation.

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

Devoluciones

Código de salida Int32 que se devuelve al sistema cuando la aplicación se cierra. De forma predeterminada, el valor del código de salida es 0.

Excepciones

Run() se llama desde una aplicación hospedada en el explorador (por ejemplo, una aplicación de explorador XAML (XBAP)).

Ejemplos

En el ejemplo siguiente se muestra una aplicación que usa un personalizado Application y, por tanto, debe llamar explícitamente a 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

Comentarios

Run se llama a para iniciar una aplicación WPF. Si define el Application uso de marcado, o marcado y código subyacente, Run se llamará implícitamente. Sin embargo, si define el Application código mediante, deberá llamar Runexplícitamente a .

Cuando Run se llama a , Application asocia una nueva Dispatcher instancia al subproceso de la interfaz de usuario. A continuación, se llama al Dispatcher método del Run objeto , que inicia una bomba de mensajes para procesar mensajes de Ventanas. Por último, el Dispatcher objeto llama al Application método del OnStartup objeto para generar el Startup evento. Por lo tanto, el modelo de ejecución de la aplicación se ha establecido en el momento en que se controla Startup, momento en el que se considera que la aplicación se está ejecutando.

Una aplicación deja de ejecutarse cuando Shutdown se llama a ; el valor de la ShutdownMode propiedad determina cuándo Shutdown se llama a y si se produce automáticamente o si necesita llamarlo explícitamente.

Run solo se puede llamar desde el subproceso que crea el Application objeto . Además, Run no se puede llamar desde un XBAP.

Consulte también

Se aplica a

Run(Window)

Inicie una aplicación de Windows Presentation Foundation y abre la ventana 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

Window que se abre automáticamente cuando se inicia una aplicación.

Devoluciones

Código de salida Int32 que se devuelve al sistema cuando la aplicación se cierra. De forma predeterminada, el valor del código de salida es 0.

Atributos

Excepciones

Run() se llama desde una aplicación hospedada en el explorador (por ejemplo, una aplicación de explorador XAML (XBAP)).

Ejemplos

En el ejemplo siguiente se muestra una aplicación con un método de punto de entrada estático creado manualmente que crea Applicationinstancias de , antes de llamar a 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

Comentarios

Esta sobrecarga extiende el Run método para abrir la ventana especificada después de que una aplicación empiece a ejecutarse.

Si define un código Application que abre una ventana cuando comienza a ejecutarse, se llama explícitamente a Run.

Si crea Application el uso de marcado o marcado y código subyacente, puede abrir automáticamente una ventana durante el uso de cualquiera de las técnicas siguientes:

  • Mediante declaración, estableciendo StartupUri.

  • Mediante programación, controlando Startup.

Consulte también

Se aplica a