2011-11-16 10 views
15

Estoy usando el SaveFileDialog en WPF para exportar al archivo de Excel en la ubicación seleccionada por el usuario. Pero entre cuando se abre SaveFileDailog y el usuario hace clic en Cancel button en el cuadro de diálogo, aparece el otro cuadro de diálogo que dice "Do you want to save changes you made to 'Sheet1'?" y luego "Export completed" en lugar de cancelar para exportar.WPF - SaveFileDialog

Entonces, ¿qué tengo que hacer para abordarlo? Cualquier cosa en WPF algo así como 'DialogResult' que es lo mismo que en winForms?

Respuesta

2

Debe usar MessageBox en WPF para abrir otra ventana cuando los usuarios hagan clic en cancelar. Agregue el código siguiente al evento botón de cancelación: -

private void canceButton() 
    { 
     MessageBoxResult key = MessageBox.Show(
      "Are you sure you want to quit", 
      "Confirm", 
      MessageBoxButton.YesNo, 
      MessageBoxImage.Question, 
      MessageBoxResult.No); 
     if (key == MessageBoxResult.No) 
     { 
      return; 
     } 
     else 
     { 
      Application.Current.Shutdown(); 
     } 
    } 
49

SaveFileDialog devolverá true si se ha guardado usuario (el método devuelve un bool ShowDialog anulable), y volver falsa/null si el usuario pulsa cancelar. A continuación se muestra un código de ejemplo MSDN para empezar:

// Configure save file dialog box 
Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog(); 
dlg.FileName = "Document"; // Default file name 
dlg.DefaultExt = ".txt"; // Default file extension 
dlg.Filter = "Text documents (.txt)|*.txt"; // Filter files by extension 

// Show save file dialog box 
Nullable<bool> result = dlg.ShowDialog(); 

// Process save file dialog box results 
if (result == true) 
{ 
    // Save document 
    string filename = dlg.FileName; 
} 
0

se llevará a cabo como desee en cancela y el botón OK de SaveFileDialog

bool? DialougeResult = saveFileDialog1.ShowDialog(); 
    if(DialougeResult) 
    { 
    // your code now its cancel when click cancel button 
    } 
Cuestiones relacionadas