Application.Run Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Avvia un'applicazione Windows Presentation Foundation.
Overload
Run() |
Avvia un'applicazione Windows Presentation Foundation. |
Run(Window) |
Avvia un'applicazione Windows Presentation Foundation e verrà visualizzata la finestra specificata. |
Run()
Avvia un'applicazione Windows Presentation Foundation.
public:
int Run();
public int Run ();
member this.Run : unit -> int
Public Function Run () As Integer
Restituisce
Codice di uscita dell'applicazione Int32 restituito al sistema operativo quando l'applicazione viene chiusa. Per impostazione predefinita, il valore del codice di uscita è 0.
Eccezioni
Run() viene chiamato da un'applicazione ospitata dal browser, ad esempio un'applicazione browser XAML (XBAP).
Esempio
Nell'esempio seguente viene illustrata un'applicazione che usa un oggetto personalizzato Application e deve quindi chiamare Runin modo esplicito .
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
Commenti
Run viene chiamato per avviare un'applicazione WPF. Se si definisce il Application markup o il markup e il code-behind, Run verrà chiamato in modo implicito. Tuttavia, se si definisce il Application codice usando, sarà necessario chiamare Runin modo esplicito .
Quando Run viene chiamato, Application collega una nuova Dispatcher istanza al thread dell'interfaccia utente. Viene quindi chiamato il Dispatcher metodo dell'oggetto Run , che avvia una pompa di messaggi per elaborare i messaggi di windows. Infine, l'oggetto Dispatcher chiama il ApplicationOnStartup metodo dell'oggetto per generare l'evento Startup . Di conseguenza, il modello di esecuzione dell'applicazione è stato stabilito dal momento in cui si gestisce Startup, a quel punto l'applicazione viene considerata in esecuzione.
Un'applicazione si arresta quando Shutdown viene chiamata. Il valore della ShutdownMode proprietà determina quando Shutdown viene chiamato e se si verifica automaticamente o è necessario chiamarlo in modo esplicito.
Run può essere chiamato solo dal thread che crea l'oggetto Application . Run Non è inoltre possibile chiamare da un XBAP.
Vedi anche
Si applica a
Run(Window)
Avvia un'applicazione Windows Presentation Foundation e verrà visualizzata la finestra specificata.
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
Parametri
Restituisce
Codice di uscita dell'applicazione Int32 restituito al sistema operativo quando l'applicazione viene chiusa. Per impostazione predefinita, il valore del codice di uscita è 0.
- Attributi
Eccezioni
Run() viene chiamato da un'applicazione ospitata dal browser, ad esempio un'applicazione browser XAML (XBAP).
Esempio
Nell'esempio seguente viene illustrata un'applicazione con un metodo di ingresso statico creato manualmente che crea un'istanza Applicationdi , prima di chiamare 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
Commenti
Questo overload estende il Run metodo per aprire la finestra specificata dopo l'avvio di un'applicazione.
Se si definisce un codice Application che apre una finestra quando viene avviata l'esecuzione, si chiama Runin modo esplicito .
Se si crea Application il markup o il markup e il code-behind, è possibile aprire automaticamente una finestra durante l'uso di una delle tecniche seguenti:
Dichiarativamente impostando StartupUri.
A livello di codice, gestendo Startup.
Vedi anche
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per