Application.Run Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente las Cuestiones de GitHub como mecanismo de retroalimentación para el contenido y lo sustituiremos por un nuevo sistema de retroalimentación. Para más información, consulta:Enviar y ver comentarios de