Application.Run Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Spustí Windows Presentation Foundation aplikaci.
Přetížení
Run() |
Spustí Windows Presentation Foundation aplikaci. |
Run(Window) |
Spustí aplikaci Windows Presentation Foundation a otevře zadané okno. |
Run()
Spustí Windows Presentation Foundation aplikaci.
public:
int Run();
public int Run ();
member this.Run : unit -> int
Public Function Run () As Integer
Návraty
Ukončovací Int32 kód aplikace, který se vrátí do operačního systému při ukončení aplikace. Ve výchozím nastavení je hodnota ukončovacího kódu 0.
Výjimky
Run() se volá z aplikace hostované v prohlížeči (například aplikace prohlížeče XAML (XBAP)).
Příklady
Následující příklad ukazuje aplikaci, která používá vlastní Application a proto musí explicitně volat 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
Poznámky
Run se volá ke spuštění aplikace WPF. Pokud definujete Application použití značek nebo značek a kódu na pozadí, Run bude volána implicitně. Pokud ale definujete Application svůj kód pomocí, budete muset explicitně volat Run.
Při Run zavolání Application připojí novou Dispatcher instanci k vláknu uživatelského rozhraní. Dále je volána metoda objektu DispatcherRun , která spustí pumpu zpráv pro zpracování zpráv windows. Dispatcher Nakonec objekt volá metodu Application objektu OnStartup k vyvolání Startup události. V důsledku toho byl model spouštění aplikace vytvořen v době, kdy zpracováváte Startup, kdy se aplikace považuje za spuštěnou.
Aplikace přestane běžet při Shutdown volání. Hodnota ShutdownMode vlastnosti určuje, kdy Shutdown se volá a jestli k tomu dojde automaticky, nebo je potřeba ji explicitně zavolat.
Run lze volat pouze z vlákna, které vytváří Application objekt. Run Nelze také volat z XBAP.
Viz také
Platí pro
Run(Window)
Spustí aplikaci Windows Presentation Foundation a otevře zadané okno.
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
Parametry
Návraty
Ukončovací Int32 kód aplikace, který se vrátí do operačního systému při ukončení aplikace. Ve výchozím nastavení je hodnota ukončovacího kódu 0.
- Atributy
Výjimky
Run() se volá z aplikace hostované v prohlížeči (například aplikace prohlížeče XAML (XBAP)).
Příklady
Následující příklad ukazuje aplikaci s ručně vytvořenou metodou statického vstupního bodu, která vytvoří instanci Applicationpřed voláním 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
Poznámky
Toto přetížení rozšiřuje metodu Run tak, aby po spuštění aplikace otevřela zadané okno.
Pokud definujete kód Application , který při spuštění otevře okno, explicitně zavoláte Run.
Pokud vytváříte Application pomocí značek nebo značek a kódu na pozadí, můžete automaticky otevřít okno pomocí některé z následujících technik:
Deklarativně nastavením StartupUri.
Programově pomocí zpracování .Startup
Viz také
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro