Jak Pole wiadomości wyjątek programu
W oknie komunikatu wyjątków w aplikacjach służy do zapewnia znacznie większą kontrolę nad doświadczenie w wiadomości nie są udostępniane przez MessageBox Klasa. Aby uzyskać więcej informacji zobaczWyjątek programowanie pole wiadomości.Aby uzyskać informacje dotyczące sposobu uzyskiwania i wdrożyć .dll pole wyjątek wiadomości Zobacz Wdrażanie aplikacji pole wiadomości wyjątków.
Procedura
Do obsługi wyjątku za pomocą okna komunikatu wyjątku
Dodaj odwołanie projektu kod zarządzany do wirtualny plik dziennika Microsoft.ExceptionMessageBox.dll.
(Opcjonalnie) Dodawanie using (C#) lub Imports (Microsoft Za pomocą dyrektywy Visual Basic .NET) Microsoft.SqlServer.MessageBox obszar nazw.
Tworzenie blok try-catch do obsługi przewidywanego wyjątku.
W ramach catch blokowanie, tworzone jest wystąpienie ExceptionMessageBox Klasa. Przekazywanie Exception obsługiwane przez obiekt try-catch blok.
(Opcjonalne) zestaw co najmniej jedną z następujących właściwości ExceptionMessageBox:
Buttons() - ExceptionMessageBoxButtons Wyliczanie określa przycisków wyświetlanych w oknie komunikatu wyjątku.
DefaultButton() - ExceptionMessageBoxDefaultButton Wyliczanie określa przycisk domyślny dla wyjątku okna komunikatu.
Options() - ExceptionMessageBoxOptions Wyliczanie służy do sterowania w nieprzewidziany okna komunikatu wyjątku.
Symbol() - ExceptionMessageBoxSymbol Wyliczanie Określa symbol ma być wyświetlany w oknie komunikatu wyjątku.
Wywołanie Show(IWin32Window) Metoda. Przekazywanie okno nadrzędne, do której należy dany wyjątek okna komunikatu.
(Opcjonalnie) Należy zwrócić uwagę, wartości zwracane DialogResult wyliczenia, jeśli trzeba określić, który przycisk został kliknięty przez użytkownika.
Aby wyświetlić okno komunikatu wyjątek, bez wyjątku
Dodaj odwołanie projektu kod zarządzany do wirtualny plik dziennika Microsoft.ExceptionMessageBox.dll.
(Opcjonalnie) Dodawanie using (C#) lub Imports Za pomocą dyrektywy (Visual Basic .NET) Microsoft.SqlServer.MessageBox obszar nazw.
Utworzenie wystąpienie ExceptionMessageBox Klasa. Tekst wiadomości, jak przekazać String wartość.
(Opcjonalne) zestaw co najmniej jedną z następujących właściwości ExceptionMessageBox:
Buttons() - ExceptionMessageBoxButtons Wyliczanie określa przycisków wyświetlanych w oknie komunikatu wyjątku.
Caption() — Podpis pola okno dialogowe pola komunikatu wyjątek.
DefaultButton() - ExceptionMessageBoxDefaultButton Wyliczanie Określa domyślny przycisk w oknie dialogowym okna komunikatu wyjątku.
Options() - ExceptionMessageBoxOptions Wyliczanie służy do sterowania w nieprzewidziany okna komunikatu wyjątku.
Symbol() - ExceptionMessageBoxSymbol Wyliczanie Określa symbol ma być wyświetlany w oknie komunikatu wyjątku.
Wywołanie Show(IWin32Window) Metoda. Przekazywanie okno nadrzędne, do której należy dany wyjątek okna komunikatu.
(Opcjonalnie) Należy zwrócić uwagę, zwracanych wartości DialogResult wyliczenia, jeśli trzeba określić, który przycisk został kliknięty przez użytkownika.
Aby wyświetlić okno komunikatu wyjątek z niestandardowych przycisków
Dodaj odwołanie projektu kod zarządzany do wirtualny plik dziennika Microsoft.ExceptionMessageBox.dll.
(Opcjonalnie) Dodawanie using (C#) lub Imports Za pomocą dyrektywy (Visual Basic .NET) Microsoft.SqlServer.MessageBox obszar nazw.
Utworzenie wystąpienie ExceptionMessageBox Klasa w jednym z dwóch sposobów:
Przekazywanie Exception obsługiwane przez obiekt try-catch blok.
Tekst wiadomości, jak przekazać String wartość.
Ustaw jedną z następujących wartości Buttons():
AbortRetryIgnore() -Wyświetla Przerwanie, Ponów próbę, and Ignoruj przycisków.
Custom() -Wyświetla niestandardowe przyciski.
OK() -Wyświetla OK przycisku.
OKCancel() -Wyświetla OK and Anuluj przycisków.
RetryCancel() -Wyświetla Ponów próbę and Anuluj przycisków.
YesNo() -Wyświetla Tak and Nr przycisków.
YesNoCancel() -Wyświetla Tak, Nr, and Anuluj przycisków.
(Opcjonalnie) Jeśli używasz niestandardowych przycisków, wywołanie jeden przeciążenia z SetButtonText(String) Metoda, aby określić tekst dla maksymalnie pięć niestandardowe przyciski.
Wywołanie Show(IWin32Window) Metoda. Przekazywanie okno nadrzędne, do której należy dany wyjątek okna komunikatu.
(Opcjonalnie) Należy zwrócić uwagę, zwracanych wartości DialogResult wyliczenia, jeśli trzeba określić, który przycisk został kliknięty przez użytkownika. Jeśli używasz niestandardowych przycisków, należy zwrócić uwagę, wartość ExceptionMessageBoxDialogResult dla CustomDialogResult() właściwość, aby określić, które niestandardowe przyciski kliknął użytkownik.
Aby umożliwić użytkownikom podjęcie decyzji, czy mają być wyświetlane w oknie komunikatu wyjątku
Dodaj odwołanie projektu kod zarządzany do wirtualny plik dziennika Microsoft.ExceptionMessageBox.dll.
(Opcjonalnie) Dodawanie using (C#) lub Imports Za pomocą dyrektywy (Visual Basic .NET) Microsoft.SqlServer.MessageBox obszar nazw.
Utworzenie wystąpienie ExceptionMessageBox Klasa w jednym z dwóch sposobów:
Przekazywanie Exception obsługiwane przez obiekt try-catch blok.
Tekst wiadomości, jak przekazać String wartość.
zestaw ShowCheckbox() Właściwość true.
(Opcjonalnie) Określ tekst, który zadaje użytkownikowi zdecydować, czy mają być wyświetlane w oknie komunikatu wyjątek ponownie CheckboxText(). Domyślny tekst, który jest "nie pokazuj tego komunikatu ponownie. „
Jeżeli konieczne jest przechowywanie decyzję użytkownika tylko na czas trwania działania aplikacji zestaw wartości IsCheckboxChecked() Aby globalnym Boolean Zmienna. Oszacowanie tej wartości przed utworzeniem wystąpienie wyjątku okna komunikatu.
Chcąc trwale zapisać decyzji przez użytkownika, wykonaj następujące czynności:
Wywołanie CreateSubKey(String) Metoda otworzyć klucz rejestru niestandardowych, których używa aplikacja, a zestaw CheckboxRegistryKey() Aby zwrócona RegistryKey obiekt.
Zestaw CheckboxRegistryValue() Nazwa wartości rejestru, który jest używany.
Zestaw CheckboxRegistryMeansDoNotShowDialog() Aby true.
Wywołanie Show(IWin32Window) Metoda. Określony klucz rejestru jest obliczane, a w oknie komunikatu wyjątek jest wyświetlana tylko wtedy, gdy dane przechowywane w kluczu rejestru wynosi 0.Jeśli użytkownik zaznaczy pole wyboru, przed kliknięciem przycisku zostanie wyświetlone okno dialogowe, dane w kluczu rejestru są zestaw na 1.
Example
W tym przykładzie użyto wyjątek okno komunikatu z tylko OK przycisk, aby wyświetlić informacje z wyjątek aplikacji, który zawiera poddane operacjom wyjątek wraz z dodatkowymi informacjami, specyficzne dla aplikacji.
W tym przykładzie pole komunikat wyjątku z Tak and Nr przyciski, z którego użytkownik zdecyduje się.
W tym przykładzie pole komunikat wyjątku z niestandardowych przycisków.
W tym przykładzie użyto pola wyboru, aby ustalić, czy mają być wyświetlane w oknie komunikatu wyjątek.
W tym przykładzie pole wyboru i klucz rejestru do ustalenia, czy mają być wyświetlane w oknie komunikatu wyjątek.
serverInstance