Application.Run Yöntem

Tanım

Bir Windows Presentation Foundation uygulaması başlatır.

Aşırı Yüklemeler

Run(Window)

Bir Windows Presentation Foundation uygulaması başlatır ve belirtilen pencereyi açar.

Run()

Bir Windows Presentation Foundation uygulaması başlatır.

Run(Window)

Bir Windows Presentation Foundation uygulaması başlatır ve belirtilen pencereyi açar.

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

Parametreler

window
Window

Uygulama başlatıldığında otomatik olarak açılan bir Window.

Döndürülenler

Uygulama kapatıldığında işletim sistemine döndürülen Int32 uygulama çıkış kodu. Varsayılan olarak çıkış kodu değeri 0'dır.

Öznitelikler

Özel durumlar

Run(), tarayıcı tarafından barındırılan bir uygulamadan (örneğin, bir XAML tarayıcı uygulaması (XBAP)) çağrılır.

Örnekler

Aşağıdaki örnekte, Runçağırmadan önce Applicationörneği oluşturan el ile oluşturulmuş statik giriş noktası yöntemine sahip bir uygulama gösterilmektedir.

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

Açıklamalar

Bu aşırı yükleme, bir uygulama çalışmaya başladıktan sonra belirtilen pencereyi açmak için Run yöntemini genişletir.

Çalışmaya başladığında bir pencere açan bir kod Application tanımlarsanız, açıkça Runçağırırsınız.

İşaretlemeyi veya işaretlemeyi ve arka planda kod kullanarak Application oluşturursanız, aşağıdaki tekniklerden birini kullanarak otomatik olarak bir pencere açabilirsiniz:

  • bildirimli olarak, StartupUriayarlayarak.

  • program aracılığıyla, Startupişleyerek.

Ayrıca bkz.

Şunlara uygulanır

Run()

Bir Windows Presentation Foundation uygulaması başlatır.

public:
 int Run();
public int Run ();
member this.Run : unit -> int
Public Function Run () As Integer

Döndürülenler

Uygulama kapatıldığında işletim sistemine döndürülen Int32 uygulama çıkış kodu. Varsayılan olarak çıkış kodu değeri 0'dır.

Özel durumlar

Run(), tarayıcı tarafından barındırılan bir uygulamadan (örneğin, bir XAML tarayıcı uygulaması (XBAP)) çağrılır.

Örnekler

Aşağıdaki örnekte özel bir Application kullanan ve bu nedenle açıkça Runçağrısı yapması gereken bir uygulama gösterilmektedir.

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

Açıklamalar

Run bir WPF uygulaması başlatmak için çağrılır. İşaretlemeyi veya işaretlemeyi ve arka planda kod kullanarak Application tanımlarsanız, Run örtük olarak çağrılır. Ancak kod kullanarak Application tanımlarsanız açıkça Runçağırmanız gerekir.

Run çağrıldığında Application kullanıcı arabirimi iş parçacığına yeni bir Dispatcher örneği ekler. Ardından, Dispatcher nesnesinin Run yöntemi çağrılır ve bu yöntem windows iletilerini işlemek için bir ileti pompası başlatır. Son olarak, Dispatcher nesnesi Application nesnesinin Startup olayını yükseltmek için OnStartup yöntemini çağırır. Sonuç olarak, uygulama yürütme modeli, Startupişlediğiniz zamana göre oluşturulmuştur ve bu noktada uygulamanın çalıştığı kabul edilir.

Shutdown çağrıldığında bir uygulama çalışmayı durdurur; ShutdownMode özelliğinin değeri, Shutdown ne zaman çağrıldığını ve otomatik olarak mı yoksa açıkça çağırmanız mı gerektiğini belirler.

Run yalnızca Application nesnesini oluşturan iş parçacığından çağrılabilir. Ayrıca, Run bir XBAP'tan çağrılamaz.

Ayrıca bkz.

Şunlara uygulanır