Bagikan melalui


Application.Run Metode

Definisi

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

window
Window

Window Yang terbuka secara otomatis saat aplikasi dimulai.

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