SaveFiledialog 폐쇄 전에 파일 이름을 검증하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/849604

  •  21-08-2019
  •  | 
  •  

문제

SaveFiledialog를 사용하고 있으며 파일이 저장되기 전에 특정 조건을 충족하는지 여부를 평가하고 싶습니다. 기준을 충족하지 않으면 "저장"을 클릭 할 때 SaveFiledialog가 닫히는 것을 원하지 않습니다. 파일이 작동 할 수 있다고 생각했지만 이벤트가 발사 된 시점에 의해 이미 닫힌 것처럼 보이며 어떠한 경우에도 닫히지 못하게하는 방법이 없습니다.

도움이 되었습니까?

해결책

FileOK a CancelEventHandler - 당신은 단지 설정해야합니다 Cancel 의 속성 CancelEventArgs 에게 true.

다른 팁

Fileok 핸들러 에서이 접근법을 사용해보십시오

private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
{
    //your conditions...
    if (!openFileDialog1.FileName.Equals( "C:\\hello.txt" ) )
    {
        //if fail, set e.cancel
        MessageBox.Show(@"File name must equal c:\hello.txt.");
        e.Cancel = true;

    }            
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top