2012-07-05 73 views
0

我正在使用以下代码来显示带有ok和Cancel按钮的MessageBox。当我点击任何按钮时,同样的消息框再次出现。这段代码有什么问题吗? WPF MessageBox出现两次

 string messageBoxText = "Uploading Data"; 
     string caption = "Upload Data"; 
     MessageBoxButton button = MessageBoxButton.OKCancel;     
     // Display message box 
     MessageBox.Show(messageBoxText, caption, button, icon); 
     MessageBoxResult res = MessageBox.Show(messageBoxText, caption, button, icon); 
     if (res == MessageBoxResult.OK) 
     { 
      count++;    
     } 

+1

你仅仅指刚需要意见第一MessageBox.Show线... – neerajMAX 2013-01-21 06:57:28

回答

5

因为你调用MessageBox.Show两次......

string messageBoxText = "Uploading Data"; 
    string caption = "Upload Data"; 
    MessageBoxButton button = MessageBoxButton.OKCancel;     
    // Display message box 
    MessageBox.Show(messageBoxText, caption, button, icon); //**Comment this line** 
    MessageBoxResult res = MessageBox.Show(messageBoxText, caption, button, icon); 
    if (res == MessageBoxResult.OK) 
    { 
     count++;    
    } 
2

您正在通过MessageBox.Show拨打两次消息框。你可能想删除第一

MessageBox.Show(messageBoxText, caption, button, icon);