2009-05-11 11 views
0

私はSaveFileDialogを使用しており、ファイルを保存する前に特定の条件を満たしているかどうかを評価したいと考えています。それが基準を満たしていない場合は、「保存」をクリックしたときにSaveFileDialogを閉じる必要はありません。私はFileOKがうまくいくかもしれないと思ったが、ダイアログは、イベントが発生した時点ですでに閉じられているように見え、どんな場合でも閉じないようにする方法はない。SaveFileDialogを閉じる前にファイル名を検証するにはどうすればよいですか?

答えて

3

FileOKCancelEventHandlerです - あなただけtrueCancelEventArgsCancelプロパティを設定する必要があります。

+0

おかげで、このアプローチを試してみてください。ところで、あなたはタイプミスがあります: "CencelEventArgs"。 –

3

は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; 

    }    
} 
関連する問題