War diese Seite hilfreich?
Ihr Feedback ist uns wichtig. Teilen Sie uns Ihre Meinung mit.
Weiteres Feedback?
1500 verbleibende Zeichen
Exportieren (0) Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Application.Startup-Ereignis

Tritt auf, wenn die Run-Methode des Application-Objekts aufgerufen wird.

Namespace:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS für XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public event StartupEventHandler Startup
<object Startup="StartupEventHandler" .../>

Eine typische Windows Presentation Foundation (WPF)-Anwendung führt beim Starten möglicherweise eine Vielzahl von Initialisierungsaufgaben aus, u. a.:

  • Verarbeiten von Befehlszeilenparametern

  • Öffnen des Hauptfensters

  • Initialisieren von Ressourcen für den Anwendungsbereich

  • Initialisieren von Eigenschaften für den Anwendungsbereich

Sie können das Hauptfenster und die Ressourcen für den Anwendungsbereich deklarativ mit XAML (StartupUri bzw. Resources) angeben. In manchen Fällen können die Ressourcen oder das Hauptfenster der Anwendung jedoch nur programmgesteuert zur Laufzeit bestimmt werden. Darüber hinaus können anwendungsspezifische Eigenschaften und Befehlszeilenparameter nur programmgesteuert verwendet werden. Die programmgesteuerte Initialisierung kann durch Behandeln des Startup-Ereignisses ausgeführt werden. Dies schließt Folgendes ein:

  • Abrufen und Verarbeiten von Befehlszeilenparametern, die über die Args-Eigenschaft der an den Startup-Ereignishandler übergebenen StartupEventArgs-Klasse verfügbar sind

  • Initialisieren von Ressourcen für den Anwendungsbereich mithilfe der Resources-Eigenschaft

  • Initialisieren von Eigenschaften für den Anwendungsbereich mithilfe der Properties-Eigenschaft

  • Instanziieren und Anzeigen eines oder mehrerer Fenster

HinweisHinweis

Befehlszeilenparameter können auch abgerufen werden, indem die statische GetCommandLineArgs-Methode des Environment-Objekts aufgerufen wird. Zum Ausführen von GetCommandLineArgs ist jedoch volle Vertrauenswürdigkeit erforderlich.

Wenn Sie StartupUri mithilfe von XAML festlegen, ist das erstellte Hauptfenster über die MainWindow-Eigenschaft oder die Windows-Eigenschaft des Application-Objekts erst verfügbar, wenn das Startup-Ereignis verarbeitet wurde. Wenn Sie während des Starts Zugriff auf das Hauptfenster benötigen, müssen Sie mit dem Startup-Ereignishandler manuell ein neues Fensterobjekt erstellen.

HinweisHinweis

Wenn die Anwendung über CredentialPolicy eine Anmeldeinformationsrichtlinie angibt, müssen Sie CredentialPolicy festlegen, nachdem Startup ausgelöst wurde. Andernfalls wird diese von WPF unmittelbar nach dem Auslösen des Startup-Ereignisses auf eine interne Standardrichtlinie festgelegt.

Die an den Startup-Ereignishandler übergebenen Befehlszeilenargumente sind mit den an ein XAML-Browseranwendung (XBAP) übergebenen URL-Abfragezeichenfolgenparametern nicht identisch.

Das folgende Beispiel zeigt, wie Befehlszeilenoptionen von einer eigenständigen Anwendung abgerufen und verarbeitet werden. Wenn der /StartMinimized-Befehlszeilenparameter angegeben wurde, öffnet die Anwendung das Hauptfenster in minimiertem Zustand.


<Application
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  x:Class="SDKSample.App"
  Startup="App_Startup" />




Imports Microsoft.VisualBasic
Imports System.Windows ' Application, StartupEventArgs, WindowState

Namespace SDKSample
	Partial Public Class App
		Inherits Application
		Private Sub App_Startup(ByVal sender As Object, ByVal e As StartupEventArgs)
			' Application is running
			' Process command line args
			Dim startMinimized As Boolean = False
			Dim i As Integer = 0
			Do While i <> e.Args.Length
				If e.Args(i) = "/StartMinimized" Then
					startMinimized = True
				End If
				i += 1
			Loop

			' Create main application window, starting minimized if specified
			Dim mainWindow As New MainWindow()
			If startMinimized Then
				mainWindow.WindowState = WindowState.Minimized
			End If
			mainWindow.Show()
		End Sub
	End Class
End Namespace



using System.Windows; // Application, StartupEventArgs, WindowState

namespace SDKSample
{
    public partial class App : Application
    {
        void App_Startup(object sender, StartupEventArgs e)
        {
            // Application is running
            // Process command line args
            bool startMinimized = false;
            for (int i = 0; i != e.Args.Length; ++i)
            {
                if (e.Args[i] == "/StartMinimized")
                {
                    startMinimized = true;
                }
            }

            // Create main application window, starting minimized if specified
            MainWindow mainWindow = new MainWindow();
            if (startMinimized)
            {
                mainWindow.WindowState = WindowState.Minimized;
            }
            mainWindow.Show();
        }
    }
}


XAML-Browseranwendungen (XBAPs) kann keine Befehlszeilenargumente abrufen und verarbeiten, da der Start mit ClickOnce-Bereitstellung erfolgt (siehe Bereitstellen von WPF-Anwendungen (WPF)). Von den zum Starten verwendeten URLs können jedoch Abfragezeichenfolgenparameter abgerufen und verarbeitet werden.

.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

Es werden nicht alle Versionen sämtlicher Plattformen von .NET Framework unterstützt.. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft