Application.Run Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
bir Windows Presentation Foundation uygulaması başlatır.
Aşırı Yüklemeler
Run() |
bir Windows Presentation Foundation uygulaması başlatır. |
Run(Window) |
bir Windows Presentation Foundation uygulaması başlatır ve belirtilen pencereyi açar. |
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 Int32 kapatıldığında işletim sistemine döndürülen uygulama çıkış kodu. Varsayılan olarak çıkış kodu değeri 0'dır.
Özel durumlar
Run() , tarayıcıda barındırılan bir uygulamadan (örneğin, bir XAML tarayıcı uygulaması (XBAP)) çağrılır.
Örnekler
Aşağıdaki örnekte, özel Application kullanan ve bu nedenle açıkça çağrısı Runyapması 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 kullanmayı tanımlarsanız Application , Run örtük olarak çağrılır. Ancak, kullanarak kodunuzu tanımlarsanız Application açıkça çağrısı Runyapmanız gerekir.
çağrıldığında Run , Application kullanıcı arabirimi iş parçacığına yeni Dispatcher bir örnek ekler. Ardından, nesnenin DispatcherRun yöntemi çağrılır ve bu yöntem Windows iletilerini işlemek için bir ileti pompası başlatır. Son olarak nesnesi, Dispatcher olayı tetiklemek için nesnesinin OnStartupStartup yöntemini çağırırApplication. Sonuç olarak, uygulama yürütme modeli işlediğiniz Startupzamana göre oluşturulmuştur ve bu noktada uygulamanın çalıştığı kabul edilir.
Çağrıldığında Shutdown bir uygulama çalışmayı durdurur; özelliğin ShutdownMode değeri ne zaman Shutdown çağrıldığını ve otomatik olarak olup olmadığını veya açıkça çağırmanız gerekip gerekmediğini belirler.
Run yalnızca nesneyi oluşturan Application iş parçacığından çağrılabilir. Ayrıca, Run XBAP'tan çağrılamaz.
Ayrıca bkz.
Şunlara uygulanı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
Döndürülenler
Uygulama Int32 kapatıldığında işletim sistemine döndürülen uygulama çıkış kodu. Varsayılan olarak çıkış kodu değeri 0'dır.
- Öznitelikler
Özel durumlar
Run() , tarayıcıda barındırılan bir uygulamadan (örneğin, bir XAML tarayıcı uygulaması (XBAP)) çağrılır.
Örnekler
Aşağıdaki örnekte, çağrısından Runönce örneği Applicationoluş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 yöntemini genişletir Run .
Çalışmaya başladığında bir pencere açan bir kod Application tanımlarsanız, açıkça öğesini çağırırsınız Run.
İşaretlemeyi veya işaretlemeyi ve arka planda kodu kullanarak oluşturursanız Application , aşağıdaki tekniklerden birini kullanırken otomatik olarak bir pencere açabilirsiniz:
bildirim temelli olarak, ayarını yaparak StartupUri.
program aracılığıyla, işleyerek Startup.
Ayrıca bkz.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin