Question

J'utilise un SaveFileDialog et je voudrais évaluer si un fichier répond à certaines conditions avant de lui permettre d'être sauvé. Si elle ne répond pas aux critères, je ne veux pas le SaveFileDialog à se fermer lorsque « Enregistrer » est cliqué. Je pensais que le FileOK pourrait fonctionner, mais la boîte de dialogue ressemble à elle est déjà fermée au moment où cet événement est tiré, et je ne vois pas un moyen de l'empêcher de se fermer en tout cas.

Était-ce utile?

La solution

FileOK is a CancelEventHandler - you just have to set the Cancel property of the CancelEventArgs to true.

Autres conseils

Try this approach from FileOK handler

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;

    }            
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top