Application.Startup Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Występuje, gdy Run() wywoływana jest metoda Application obiektu.
public:
event System::Windows::StartupEventHandler ^ Startup;
public event System.Windows.StartupEventHandler Startup;
member this.Startup : System.Windows.StartupEventHandler
Public Custom Event Startup As StartupEventHandler
Typ zdarzenia
Przykłady
W poniższym przykładzie pokazano, jak uzyskać i przetworzyć opcje wiersza polecenia z aplikacji autonomicznej. Jeśli podano /StartMinimized parametr wiersza polecenia, aplikacja otworzy okno główne w stanie zminimalizowanym.
<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" />
using System.Windows;
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();
}
}
}
Imports System.Windows
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
Aplikacje przeglądarki XAML (XBAPs) nie mogą pobierać i przetwarzać argumentów wiersza polecenia, ponieważ są one uruchamiane przy użyciu wdrożenia ClickOnce (zobacz Wdrażanie aplikacji WPF (WPF)). Mogą jednak pobierać i przetwarzać parametry ciągu zapytania z adresów URL używanych do ich uruchamiania.
Uwagi
Typowa aplikacja Windows Presentation Foundation może wykonywać różne zadania inicjowania podczas uruchamiania, w tym:
Przetwarzanie parametrów wiersza polecenia.
Otwieranie okna głównego.
Inicjowanie zasobów zakresu aplikacji.
Inicjowanie właściwości zakresu aplikacji.
Można deklaratywnie określić główne okno i zasoby zakresu aplikacji przy użyciu języka XAML (StartupUri i Resources, odpowiednio). Czasami jednak zasoby lub główne okno aplikacji można określić programowo tylko w czasie wykonywania. Ponadto właściwości zakresu aplikacji i parametry wiersza polecenia mogą być używane tylko programowo. Inicjalizacja Startup programowa może być wykonywana przez obsługę zdarzenia, w tym następujące:
Uzyskiwanie i przetwarzanie parametrów wiersza polecenia, które są dostępne z Args właściwości StartupEventArgs klasy przekazywanej do procedury obsługi zdarzeń Startup .
Zainicjuj Resources zasoby zakresu aplikacji przy użyciu właściwości .
Zainicjuj Properties właściwości zakresu aplikacji przy użyciu właściwości .
Utwórz wystąpienie i pokaż jedno (lub więcej) okien.
Uwaga
Parametry wiersza polecenia można również uzyskać, wywołując statyczną GetCommandLineArgs metodę Environment obiektu. GetCommandLineArgs Jednak do wykonania wymaga pełnego zaufania.
Jeśli ustawisz StartupUri użycie języka XAML, okno główne, które zostanie utworzone, nie będzie dostępne z MainWindow właściwości lub Windows właściwości Application obiektu do momentu przetworzenia Startup zdarzenia. Jeśli podczas uruchamiania potrzebujesz dostępu do okna głównego, musisz ręcznie utworzyć nowy obiekt okna z programu Startup obsługi zdarzeń.
Uwaga
Jeśli aplikacja używa CredentialPolicy polecenia do określania zasad poświadczeń, należy ustawić CredentialPolicy po Startup wystąpieniu. W przeciwnym razie WPF ustawia je na domyślne zasady wewnętrzne bezpośrednio po wystąpieniu Startup zdarzenia.
Argumenty wiersza polecenia przekazywane do Startup programu obsługi zdarzeń nie są takie same jak parametry ciągu zapytania adresu URL przekazywane do aplikacji przeglądarki XAML (XBAP).