ClientSettingsProvider.SettingsSaved Événement

Définition

Se produit après que le fournisseur de paramètres ait tenté d'enregistrer les valeurs de propriété sur le service de paramètres Web.

public:
 event EventHandler<System::Web::ClientServices::Providers::SettingsSavedEventArgs ^> ^ SettingsSaved;
public event EventHandler<System.Web.ClientServices.Providers.SettingsSavedEventArgs> SettingsSaved;
member this.SettingsSaved : EventHandler<System.Web.ClientServices.Providers.SettingsSavedEventArgs> 
Public Custom Event SettingsSaved As EventHandler(Of SettingsSavedEventArgs) 
Public Event SettingsSaved As EventHandler(Of SettingsSavedEventArgs) 

Type d'événement

EventHandler<SettingsSavedEventArgs>

Exemples

L’exemple de code suivant montre comment utiliser cet événement pour afficher la liste des paramètres qui n’ont pas été correctement enregistrés.

private void AttachSettingsSavedEventHandler()
{
    ((ClientSettingsProvider)Properties.Settings.Default.Providers
        ["System.Web.ClientServices.Providers.ClientSettingsProvider"])
        .SettingsSaved +=
        new EventHandler<SettingsSavedEventArgs>(Form1_SettingsSaved);
}

private void Form1_SettingsSaved(object sender,
    SettingsSavedEventArgs e)
{
    // If any settings were not saved, display a list of them.
    if (e.FailedSettingsList.Count > 0)
    {
        String failedSettings = String.Join(
            Environment.NewLine,
            e.FailedSettingsList.ToArray());

        String message = String.Format("{0}{1}{1}{2}",
            "The following setting(s) were not saved:",
            Environment.NewLine, failedSettings);

        MessageBox.Show(message, "Unable to save settings",
            MessageBoxButtons.OK, MessageBoxIcon.Warning);
    }
}
Private WithEvents settingsProvider As ClientSettingsProvider = My.Settings _
    .Providers("System.Web.ClientServices.Providers.ClientSettingsProvider")

Private Sub Form1_SettingsSaved(ByVal sender As Object, _
    ByVal e As SettingsSavedEventArgs) _
    Handles settingsProvider.SettingsSaved

    ' If any settings were not saved, display a list of them.
    If e.FailedSettingsList.Count > 0 Then

        Dim failedSettings As String = String.Join( _
            Environment.NewLine, e.FailedSettingsList.ToArray())

        Dim message As String = String.Format("{0}{1}{1}{2}", _
            "The following setting(s) were not saved:", _
            Environment.NewLine, failedSettings)

        MessageBox.Show(message, "Unable to save settings", _
            MessageBoxButtons.OK, MessageBoxIcon.Warning)

    End If

End Sub

Remarques

Cet événement se produit après que le fournisseur de paramètres accède au service de paramètres, même si les paramètres n’ont pas été enregistrés avec succès. L’une des raisons pour lesquelles le fournisseur peut ne pas enregistrer les paramètres est que l’utilisateur actuel a été déconnecté. Vous pouvez utiliser la SettingsSavedEventArgs.FailedSettingsList propriété pour déterminer si les paramètres n’ont pas été correctement enregistrés.

Cet événement ne se produit pas si le fournisseur de paramètres ne peut pas accéder au service de paramètres, ce qui provoque à la place le fournisseur de lever un WebException.

S’applique à

Voir aussi