2010-08-04 7 views
1

Sur Windows Mobile 6.1 prof.Boîte de message Windows mobile this.close()?

J'ai un messagebox avec un bouton oui/non dessus. Lorsque je clique sur 'Non' option dans la boîte de message, mon application entière s'arrête, comment puis-je simplement fermer la boîte de message?

   string message = "Application will perform a data download agree?"; 
       string caption = ""; 
       MessageBoxButtons buttons = MessageBoxButtons.YesNo; 
       DialogResult result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); 

       if (result == DialogResult.Yes) 
       { 

        navigateForward(WEB_PAGE_NAVIGATE); 

       } 

       else 
       { 

        this.Close(); 

       } 

Répondre

3

Vous n'avez pas besoin de fermer la boîte de message. Il est un DialogWindow et se fermera lorsque vous cliquez sur l'une des options:.

DialogResult result = MessageBox.Show(); 
if (result == DialogResult.Yes) 
{ 
    navigateForward(WEB_PAGE_NAVIGATE); 
} 
else 
{ 
    // No need to do anything here as the MessageBox is closed automatically. 
} 

La raison pour laquelle l'ensemble de votre application se ferme est parce que this se rapporte à la classe que vous êtes actuellement en je suppose que la classe est votre principal Form et lorsque votre formulaire principal est fermé, l'application s'arrête.