我正在使用SaveFileDialog,并希望在允许文件保存之前评估文件是否满足某些条件。如果它不符合标准,我不希望单击“保存”时关闭SaveFileDialog。我认为FileOK可能会起作用,但是对话框看起来好像在事件被触发时已经关闭了,而且在任何情况下我都没有办法阻止它关闭。
答案 0 :(得分:3)
FileOK
是CancelEventHandler
- 您只需将Cancel
的CancelEventArgs
属性设置为true
。
答案 1 :(得分: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;
}
}
答案 2 :(得分:0)