2014-04-23 7 views
0

나는어떤 동작으로 프로그램을 멈추게하거나 savefiledialog를 취소하는 방법?

SaveFileDialog xmlDialog1 = new SaveFileDialog(); 
xmlDialog1.Filter = "XML File|*.xml"; 
xmlDialog1.Title = "Save a XML File"; 
xmlDialog1.FileName = "RhodesConfigCalc.xml"; 
xmlDialog1.ShowDialog(); 
//garante que não foi premido o cancel 
DialogResult res = xmlDialog1.ShowDialog(); 
if (res == DialogResult.Cancel) 
{ 
    MessageBox.Show("O ficheiro não foi gravado."); //translates into the file has not been saved 
    e.Cancel = true; 
} 

그것은 몇 가지 잘못된 메시지 상자를 패치하기 위해, 내가 정말 취소 할이, 그리고 앞서, 힌트를 작업을하지 다음습니까?

편집 : 그렇지 않으면 그는

을 저장하지 않고 닫습니다, 내가 그나마 이것에 의해 프로그램, 내 말은 "작업을 중단"을 닫는 의미 :이 폐쇄 방법

private void Form1_FormClosing(object sender, FormClosingEventArgs e) {} 

Edit2가에 언급하는 것을 잊었다

+0

희망이 도움 경우 같은 모든 3 개 테스트를 포함해야한다면, 나는 다른 더블을 설정했다 (파일 비교 등) 당신이 묻고있는 것. 또한 왜'ShowDialog'를 두 번 호출합니까? –

+0

['Application.Exit'] (http://msdn.microsoft.com/en-us/library/ms157894.aspx)를 의미합니까? – Sinatr

+0

아니요, 죄송합니다. 프로그램을 종료하지 않았 으면 저장하지 않고 닫을 것입니다. –

답변

0

는 내가 처음 ShowDialog를

SaveFileDialog xmlDialog1 = new SaveFileDialog(); 
xmlDialog1.Filter = "XML File|*.xml"; 
xmlDialog1.Title = "Save a XML File"; 
xmlDialog1.FileName = "RhodesConfigCalc.xml"; 

//garante que não foi premido o cancel 
DialogResult res = xmlDialog1.ShowDialog(); 
if (res == DialogResult.Cancel) 
{ 
MessageBox.Show("O ficheiro não foi gravado."); //translates into the file has not been  saved 
e.Cancel = true; 
} 

제거를 수정하지만 충분히 입력해도 입술 ​​실패하고 파일 저장되지 메시지가 앞서 WER 일부 메시지를 표시 할 아니었다 전자 부정확,이

     if (resultadocomparacao2 == false) //IF compare fails, stops 
         { 
          MessageBox.Show("A tabela não foi guardada correctamente."); 
          e.Cancel = true; 
         } 

         else if (res == DialogResult.Cancel) //If save is canceled, stops 
         { 
          MessageBox.Show("O ficheiro não foi gravado."); //translates into the file has not been saved 
          e.Cancel = true; 
         } 
         else if (resultadocomparacao2 == true) //if compare gets his job done (Sucess) 
         { 
          MessageBox.Show("A tabela foi guardada com sucesso."); 
         } 

처럼 내가 는 그것이 조금 불분명