Application.Startup Zdarzenie

Definicja

Występuje, gdy Run() wywoływana jest metoda Application obiektu.

public event System.Windows.StartupEventHandler Startup;

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();
        }
    }
}

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).

Dotyczy

Produkt Wersje
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Zobacz też