Application.Run Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memulai aplikasi Windows Presentation Foundation.
Overload
Run(Window) |
Memulai aplikasi Windows Presentation Foundation dan membuka jendela yang ditentukan. |
Run() |
Memulai aplikasi Windows Presentation Foundation. |
Run(Window)
Memulai aplikasi Windows Presentation Foundation dan membuka jendela yang ditentukan.
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
Parameter
Mengembalikan
Kode keluar aplikasi Int32 yang dikembalikan ke sistem operasi saat aplikasi dimatikan. Secara default, nilai kode keluar adalah 0.
- Atribut
Pengecualian
Run() dipanggil dari aplikasi yang dihosting browser (misalnya, aplikasi browser XAML (XBAP)).
Contoh
Contoh berikut menunjukkan aplikasi dengan metode titik masuk statis yang dibuat secara manual yang membuat instans Application, sebelum memanggil 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
Keterangan
Kelebihan beban ini memperluas metode Run untuk membuka jendela yang ditentukan setelah aplikasi mulai berjalan.
Jika Anda menentukan kode Application yang membuka jendela saat mulai berjalan, Anda secara eksplisit memanggil Run.
Jika Anda membuat Application menggunakan markup, atau markup dan code-behind, Anda dapat secara otomatis membuka jendela selama menggunakan salah satu teknik berikut:
Secara deklaratif, dengan mengatur StartupUri.
Secara terprogram, dengan menangani Startup.
Lihat juga
Berlaku untuk
Run()
Memulai aplikasi Windows Presentation Foundation.
public:
int Run();
public int Run ();
member this.Run : unit -> int
Public Function Run () As Integer
Mengembalikan
Kode keluar aplikasi Int32 yang dikembalikan ke sistem operasi saat aplikasi dimatikan. Secara default, nilai kode keluar adalah 0.
Pengecualian
Run() dipanggil dari aplikasi yang dihosting browser (misalnya, aplikasi browser XAML (XBAP)).
Contoh
Contoh berikut menunjukkan aplikasi yang menggunakan Application kustom dan karenanya harus secara eksplisit memanggil 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
Keterangan
Run dipanggil untuk memulai aplikasi WPF. Jika Anda menentukan Application menggunakan markup, atau markup dan code-behind, Run akan dipanggil secara implisit. Namun, jika Anda menentukan Application menggunakan kode, Anda harus secara eksplisit memanggil Run.
Saat Run dipanggil, Application melampirkan instans Dispatcher baru ke utas UI. Selanjutnya, metode Run objek Dispatcher dipanggil, yang memulai pompa pesan untuk memproses pesan jendela. Terakhir, objek Dispatcher memanggil objek Application adalah metode OnStartup untuk menaikkan peristiwa Startup. Akibatnya, model eksekusi aplikasi telah dibuat pada saat Anda menangani Startup, di mana aplikasi dianggap berjalan.
Aplikasi berhenti berjalan saat Shutdown dipanggil; nilai properti ShutdownMode menentukan kapan Shutdown dipanggil, dan apakah itu terjadi secara otomatis atau Anda perlu menyebutnya secara eksplisit.
Run hanya dapat dipanggil dari utas yang membuat objek Application. Selain itu, Run tidak dapat dipanggil dari XBAP.