Bagikan melalui


Application.Run Metode

Definisi

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

window
Window

Window yang terbuka secara otomatis saat aplikasi dimulai.

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.

Lihat juga

Berlaku untuk