ApplicationSettingsBase.SettingChanging 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
发生在更改应用程序设置属性的值之前。
public:
event System::Configuration::SettingChangingEventHandler ^ SettingChanging;
public event System.Configuration.SettingChangingEventHandler SettingChanging;
member this.SettingChanging : System.Configuration.SettingChangingEventHandler
Public Custom Event SettingChanging As SettingChangingEventHandler
事件类型
示例
下面的代码示例演示 SettingChanging 类型 FormSettings
的 对象的事件处理程序,该对象是派生自 ApplicationSettingsBase的包装类。 处理程序在名为 tbStatus
的文本框中显示事件信息。 类概述中 ApplicationSettingsBase 列出了完整的代码示例。
private:
void FormSettings_SettingChanging(Object^ sender,
SettingChangingEventArgs^ e)
{
statusDisplay->Text = e->SettingName + ": " + e->NewValue;
}
void frmSettings1_SettingChanging(object sender, SettingChangingEventArgs e)
{
tbStatus.Text = e.SettingName + ": " + e.NewValue;
}
Private Sub frmSettings1_SettingChanging(ByVal sender As Object, ByVal e As _
SettingChangingEventArgs) Handles frmSettings1.SettingChanging
tbStatus.Text = e.SettingName & ": " & e.NewValue.ToString
End Sub
注解
在 SettingChanging 通过 方法更改应用程序设置值属性之前发生该 Item[] 事件。 调用 或 Reset 方法时Reload不会引发此事件。 SettingChanging 可以通过事件数据类取消 SettingChangingEventArgs 。
通常使用 SettingChanging 事件来处理单个设置属性的即时验证。 有关验证的详细信息,请参阅 如何:验证应用程序设置。
此类没有相应的 SettingChanged
事件;相反,请参阅 PropertyChanged 事件。