다음을 통해 공유


ApplicationSettingsBase.Save 메서드

정의

애플리케이션 설정 속성의 현재 값을 저장합니다.

public:
 override void Save();
public override void Save();
override this.Save : unit -> unit
Public Overrides Sub Save ()

예제

다음 코드 예제에서는 기본 폼에 Closing 대 한 이벤트 처리기에서 호출 되는 메서드를 보여줍니다Save. 또한 이 메서드는 폼의 Text 속성과 연결된 설정 속성에 추가 기간을 추가합니다.

전체 코드 예제는 클래스 개요에 ApplicationSettingsBase 나열됩니다.

private:
    void AppSettingsForm_FormClosing(Object^ sender,
        FormClosingEventArgs^ e)
    {
        //Synchronize manual associations first.
        formSettings->FormText = this->Text + '.';
        formSettings->Save();
    }
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    //Synchronize manual associations first.
    frmSettings1.FormText = this.Text + '.';
    frmSettings1.FormSize = this.Size;
    frmSettings1.Save();
}
Private Sub Form1_FormClosing_1(ByVal sender As Object, ByVal e As _
        FormClosingEventArgs) Handles MyBase.FormClosing
    'Synchronize manual associations first.
    frmSettings1.FormText = Text + "."c

    ' Save size settings manually.
    frmSettings1.FormSize = Size

    frmSettings1.Save()
End Sub

설명

메서드는 Save 연결된 데이터 저장소에 각 설정 속성의 현재 값을 씁니다. 각 속성에 대해 이 메서드는 SetPropertyValues 연결된 설정 공급자에서 메서드를 호출합니다.

이 메서드는 값을 작성하기 전에 이벤트를 발생한다는 SettingsSaving 점에서 기본 클래스 구현과 다릅니다.

정의된 유일한 설정이 애플리케이션 범위 설정 Save 인 경우 효과가 없으며 기본값 LocalFileSettingsProvider으로 호출되는 경우 오류를 반환하지 않습니다. LocalFileSettingsProvider 사용자 범위 설정만 저장합니다.

중요합니다

래퍼 클래스 초기화 중에 애플리케이션 설정 값이 자동으로 로드되므로 해당 Load 메서드가 없습니다. 반면, 이러한 값은 애플리케이션이 종료되면 자동으로 저장되지 않습니다. 따라서 애플리케이션 설정의 Save 현재 값을 유지하기 위해 메서드를 명시적으로 호출해야 합니다. 이 작업은 일반적으로 주 또는 포함의 이벤트 처리기에서 Closing 수행됩니다 Form.

적용 대상

추가 정보