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() |
Memulai aplikasi Windows Presentation Foundation. |
Run(Window) |
Memulai aplikasi Windows Presentation Foundation dan membuka jendela yang ditentukan. |
Run()
Memulai aplikasi Windows Presentation Foundation.
public:
int Run();
public int Run ();
member this.Run : unit -> int
Public Function Run () As Integer
Mengembalikan
Kode Int32 keluar aplikasi 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 kustom Application 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 Application menentukan penggunaan markup, atau markup dan code-behind, Run akan dipanggil secara implisit. Namun, jika Anda menentukan Application kode penggunaan, Anda harus secara eksplisit memanggil Run.
Ketika Run dipanggil, Application lampirkan instans baru Dispatcher ke utas UI. Selanjutnya, Dispatcher metode objek Run dipanggil, yang memulai pompa pesan untuk memproses pesan jendela. Terakhir, Dispatcher objek memanggil Application metode objek OnStartup untuk menaikkan Startup peristiwa. Akibatnya, model eksekusi aplikasi telah ditetapkan pada saat Anda menangani Startup, di mana aplikasi dianggap berjalan.
Aplikasi berhenti berjalan ketika Shutdown dipanggil; nilai ShutdownMode properti menentukan kapan Shutdown dipanggil, dan apakah itu terjadi secara otomatis atau Anda perlu menyebutnya secara eksplisit.
Run hanya dapat dipanggil dari utas Application yang membuat objek . Selain itu, Run tidak dapat dipanggil dari XBAP.
Lihat juga
Berlaku untuk
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 Int32 keluar aplikasi 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 Run metode 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 Application membuat 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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk