这好象是你没有捕获到的异常。所以你的那句MessageBox.Show(m_Error.Message.ToString());没有执行。try
{
   代码段A   
}
catch(Exception m_Error)
{
  MessageBox.Show(m_Error.Message.ToString());}这样试试

解决方案 »

  1.   

    你是指MessageBox的两个按钮吗?你可以设置一下MessageBox的状态,让它只显示退出。
      

  2.   

    是系统弹出的,还是你的MessageBox.Show(m_Error.Message.ToString());
    显示的?
      

  3.   

    try
    {
       代码段A   
    }
    catch(System.Web.Services.Protocols.SoapException m_Error)
    { DialogResult yang;
      yang=MessageBox.Show(m_Error.Message.ToString(),"想退出错误吗",MessageBoxButtons.OK,MessageBoxIcon.Exclamation););
      if(yang====DialogResult.OK)
      {
    this.Close();
    Application.Exit();
    //kill当前进程
       
       }}
      

  4.   

    try
    {
       代码段A   
    }
    catch(Exception m_Error)
    {
    'vb:
    'If MsgBox("退出吗", MsgBoxStyle.YesNo, "提示") = DialogResult.OK Then
    'end
    'End If
    if (MessageBox.Show(m_Error.Message.ToString(),"想退出错误吗",MessageBoxButtons.YesNo,MessageBoxIcon.Exclamation).DialogResult=DialogResult.Yes)
    {end;}
    }
      

  5.   

    MessageBox.Show默认情况下两个提示按钮,把它改为一个,并设置在点击后程序退出.
      

  6.   

    你没有捕捉到异常,你的异常类型应该不是System.Web.Services.Protocols.SoapException
    所以调用系统的提示catch(Exception m_Error)
    {
      MessageBox.Show(m_Error.Message.ToString());}
      

  7.   

    try
    {
    代码段A
    }
    catch(Exception m_Error)
    {
    MessageBox.Show(m_Error.Message.ToString());}