Programmierung eines Ausnahmemeldungsfelds

Das Ausnahmemeldungsfeld stellt eine programmgesteuerte Schnittstelle dar, die zusammen mit den Grafikkomponenten von Microsoft SQL Server installiert und von diesen verwendet wird. Das Ausnahmemeldungsfeld ist eine unterstützte verwaltete Assembly, mit der Sie in Anwendungen eine sehr viel genauere Kontrolle über die Ausgabe von Meldungen haben und Benutzern die Möglichkeit geben, Hilfe zu Fehlermeldungen abzurufen und den Inhalt einer Fehlermeldung für eine spätere Referenz zu speichern. Da das Ausnahmemeldungsfeld von allen Editionen von SQL Server außer SQL Server Compact installiert wird, können Sie es ohne zusätzliche Konfiguration auf jedem Computer verwenden, auf dem SQL Server-Clientkomponenten installiert wurden.

Die ExceptionMessageBox-Klasse im Microsoft.SqlServer.MessageBox-Namespace verfügt über die gesamte Funktionalität der MessageBox-Klasse und mehr. Die ExceptionMessageBox-Klasse wurde für die Handhabung von Ausnahmen in verwaltetem Code konzipiert und ist somit ideal für alle Aufgaben, für die MessageBox verwendet werden kann. Durch das Ausnahmemeldungsfeld werden folgende Aktionen ermöglicht:

  • Bereitstellen von benutzerdefiniertem Schaltflächentext für bis zu fünf Schaltflächen. Die Größe von Schaltflächen und Dialogfeldern wird automatisch an verschiedene Textlängen angepasst.

  • Ermöglichen, dass Benutzer den Meldungstitel, den Meldungstext, Schaltflächentexte und Links mit Hilfethemen (sofern vorhanden) in die Zwischenablage kopieren oder diese Informationen in einer E-Mail-Nachricht senden

  • Anzeigen aller zugrunde liegenden Ausnahmen und Fehler in einer hierarchischen Beziehungsstruktur, wenn die Benutzer auf Zusätzliche Informationen klicken.

  • Ermöglichen, dass die Benutzer entscheiden können, ob die Meldung angezeigt werden soll, wenn die gleiche Ausnahme erneut auftritt.

  • Zugriff auf ein Onlinehilfesystem über einen der Ausnahme zugeordneten Hilfelink

Weitere Informationen finden Sie unter Programmieren eines Ausnahmemeldungsfelds.