Sdílet prostřednictvím


ClientSettingsProvider.SettingsSaved Událost

Definice

Vyvolá se poté, co se zprostředkovatel nastavení pokusí uložit hodnoty vlastností do služby nastavení webu.

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) 

Event Type

Příklady

Následující příklad kódu ukazuje, jak použít tuto událost k zobrazení seznamu nastavení, které nebyly úspěšně uloženy.

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

Poznámky

K této události dochází poté, co zprostředkovatel nastavení přistupuje ke službě nastavení, a to i v případě, že se nastavení úspěšně neuložila. Jedním z důvodů, proč se zprostředkovateli nemusí podařit uložit nastavení, je, že byl aktuální uživatel odhlášený. Pomocí vlastnosti můžete SettingsSavedEventArgs.FailedSettingsList zjistit, jestli se některá nastavení úspěšně neuložila.

K této události nedojde, pokud zprostředkovatel nastavení nemá přístup ke službě nastavení, což místo toho způsobí, že zprostředkovatel vyvolá WebExceptionvýjimku .

Platí pro

Viz také