0

私は SaveFileDialog を使用しており、ファイルの保存を許可する前に、ファイルが特定の条件を満たしているかどうかを評価したいと考えています。基準を満たさない場合、「保存」をクリックしたときに SaveFileDialog を閉じたくありません。FileOK が機能する可能性があると思いましたが、ダイアログはイベントが発生するまでに既に閉じられているように見えます。また、ダイアログが閉じないようにする方法がわかりません。

4

3 に答える 3

3

FileOKは- のプロパティをにCancelEventHandler設定するだけです。CancelCancelEventArgstrue

于 2009-05-11T19:21:41.500 に答える
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;

    }            
}
于 2009-05-11T19:29:32.733 に答える
0

.NET コントロール: [ファイルの保存] ダイアログ ボックス

于 2009-05-11T19:20:24.560 に答える