如果我的程序正在调用webService就点击退出程序,就出现System.ObjectDisposedException异常错误,而如果手工停止调用后,就可以正常退出,请问能不能实现正在调用时也可以正常退出,不出现错误提示呢? 
退出按钮代码:C# code
 private void menuItem11_Click(object sender, EventArgs e)  //退出程序
        {                timer2.Enabled = false;
                    this.Dispose();
                    this.Close();
}其中,timer2控件为调用webService代码. 最好能给出代码提示

解决方案 »

  1.   

    惊天个鬼,逻辑错误,把this.Dispose()去掉
      

  2.   

    把this.Dispose()去掉
    也会出现这个错误啊?
      

  3.   


    try
                {
                        timer2.Enabled = false;
                        this.Dispose();
                        this.Close();
                        
                                    
                }
                catch (Exception)
                {
                    MessageBox.Show("程序正在调用中央数据库,请稍候再退出。");
                }try catch也会出现这个错误啊.
      

  4.   

    我把this.Dispose();
    取消,也会出现这个错误,只有手工停止调用webservice,才正确,请问怎么处理呢?
      

  5.   

    红色段是什么意思?看不懂...最好是贴整个的代码...
    你这样写试下private void menuItem11_Click(object sender, EventArgs e)  //退出程序
            {             timer2.Dispose(); this.Close();this.Dispose();}
      

  6.   

       timer2.Dispose(); this.Close();this.Dispose();也是异常错误啊,