向园子里的朋友探讨一个问题:如果判定一个对象已被处置

先来贴代码:
Form1
向园子里的朋友探讨一个问题:如果判定一个对象已被处置namespace SunnyCMS.Archives.UI
向园子里的朋友探讨一个问题:如果判定一个对象已被处置向园子里的朋友探讨一个问题:如果判定一个对象已被处置
向园子里的朋友探讨一个问题:如果判定一个对象已被处置{
向园子里的朋友探讨一个问题:如果判定一个对象已被处置    
public partial class Form1 : Form
向园子里的朋友探讨一个问题:如果判定一个对象已被处置向园子里的朋友探讨一个问题:如果判定一个对象已被处置    
向园子里的朋友探讨一个问题:如果判定一个对象已被处置{
向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
private Form2 f;
向园子里的朋友探讨一个问题:如果判定一个对象已被处置
向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
public Form1()
向园子里的朋友探讨一个问题:如果判定一个对象已被处置向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
向园子里的朋友探讨一个问题:如果判定一个对象已被处置{
向园子里的朋友探讨一个问题:如果判定一个对象已被处置            InitializeComponent();
向园子里的朋友探讨一个问题:如果判定一个对象已被处置            f 
= new Form2();
向园子里的朋友探讨一个问题:如果判定一个对象已被处置        }

向园子里的朋友探讨一个问题:如果判定一个对象已被处置
向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
private void button1_Click(object sender, EventArgs e)
向园子里的朋友探讨一个问题:如果判定一个对象已被处置向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
向园子里的朋友探讨一个问题:如果判定一个对象已被处置{
向园子里的朋友探讨一个问题:如果判定一个对象已被处置            f.Show();
向园子里的朋友探讨一个问题:如果判定一个对象已被处置        }

向园子里的朋友探讨一个问题:如果判定一个对象已被处置    }

向园子里的朋友探讨一个问题:如果判定一个对象已被处置}

Form2
向园子里的朋友探讨一个问题:如果判定一个对象已被处置public partial class Form2 : Form
向园子里的朋友探讨一个问题:如果判定一个对象已被处置向园子里的朋友探讨一个问题:如果判定一个对象已被处置    
向园子里的朋友探讨一个问题:如果判定一个对象已被处置{
向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
public Form2()
向园子里的朋友探讨一个问题:如果判定一个对象已被处置向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
向园子里的朋友探讨一个问题:如果判定一个对象已被处置{
向园子里的朋友探讨一个问题:如果判定一个对象已被处置            InitializeComponent();
向园子里的朋友探讨一个问题:如果判定一个对象已被处置        }
        
向园子里的朋友探讨一个问题:如果判定一个对象已被处置    }
Form2.Designer
向园子里的朋友探讨一个问题:如果判定一个对象已被处置namespace SunnyCMS.Archives.UI
向园子里的朋友探讨一个问题:如果判定一个对象已被处置向园子里的朋友探讨一个问题:如果判定一个对象已被处置
向园子里的朋友探讨一个问题:如果判定一个对象已被处置{
向园子里的朋友探讨一个问题:如果判定一个对象已被处置    
partial class Form2
向园子里的朋友探讨一个问题:如果判定一个对象已被处置向园子里的朋友探讨一个问题:如果判定一个对象已被处置    
向园子里的朋友探讨一个问题:如果判定一个对象已被处置{
向园子里的朋友探讨一个问题:如果判定一个对象已被处置向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
/**//// <summary>
向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
/// 必需的设计器变量。
向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
/// </summary>

向园子里的朋友探讨一个问题:如果判定一个对象已被处置        private System.ComponentModel.IContainer components = null;
向园子里的朋友探讨一个问题:如果判定一个对象已被处置
向园子里的朋友探讨一个问题:如果判定一个对象已被处置向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
/**//// <summary>
向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
/// 清理所有正在使用的资源。
向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
/// </summary>
向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>

向园子里的朋友探讨一个问题:如果判定一个对象已被处置        protected override void Dispose(bool disposing)
向园子里的朋友探讨一个问题:如果判定一个对象已被处置向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
向园子里的朋友探讨一个问题:如果判定一个对象已被处置{
向园子里的朋友探讨一个问题:如果判定一个对象已被处置            
if (disposing && (components != null))
向园子里的朋友探讨一个问题:如果判定一个对象已被处置向园子里的朋友探讨一个问题:如果判定一个对象已被处置            
向园子里的朋友探讨一个问题:如果判定一个对象已被处置{
向园子里的朋友探讨一个问题:如果判定一个对象已被处置                components.Dispose();
向园子里的朋友探讨一个问题:如果判定一个对象已被处置            }

向园子里的朋友探讨一个问题:如果判定一个对象已被处置            
base.Dispose(disposing);
向园子里的朋友探讨一个问题:如果判定一个对象已被处置        }

向园子里的朋友探讨一个问题:如果判定一个对象已被处置
向园子里的朋友探讨一个问题:如果判定一个对象已被处置向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
Windows 窗体设计器生成的代码#region Windows 窗体设计器生成的代码
向园子里的朋友探讨一个问题:如果判定一个对象已被处置
向园子里的朋友探讨一个问题:如果判定一个对象已被处置向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
/**//// <summary>
向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
/// 设计器支持所需的方法 - 不要
向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
/// 使用代码编辑器修改此方法的内容。
向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
/// </summary>

向园子里的朋友探讨一个问题:如果判定一个对象已被处置        private void InitializeComponent()
向园子里的朋友探讨一个问题:如果判定一个对象已被处置向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
向园子里的朋友探讨一个问题:如果判定一个对象已被处置{
向园子里的朋友探讨一个问题:如果判定一个对象已被处置            
this.SuspendLayout();
向园子里的朋友探讨一个问题:如果判定一个对象已被处置            
// 
向园子里的朋友探讨一个问题:如果判定一个对象已被处置            
// Form2
向园子里的朋友探讨一个问题:如果判定一个对象已被处置            
// 
向园子里的朋友探讨一个问题:如果判定一个对象已被处置
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
向园子里的朋友探讨一个问题:如果判定一个对象已被处置            
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
向园子里的朋友探讨一个问题:如果判定一个对象已被处置            
this.ClientSize = new System.Drawing.Size(292266);
向园子里的朋友探讨一个问题:如果判定一个对象已被处置            
this.Name = "Form2";
向园子里的朋友探讨一个问题:如果判定一个对象已被处置            
this.Text = "Form2";
向园子里的朋友探讨一个问题:如果判定一个对象已被处置            
this.ResumeLayout(false);
向园子里的朋友探讨一个问题:如果判定一个对象已被处置
向园子里的朋友探讨一个问题:如果判定一个对象已被处置        }

向园子里的朋友探讨一个问题:如果判定一个对象已被处置
向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
#endregion

向园子里的朋友探讨一个问题:如果判定一个对象已被处置
向园子里的朋友探讨一个问题:如果判定一个对象已被处置    }

向园子里的朋友探讨一个问题:如果判定一个对象已被处置}

第一次打开Form2正确,第二次就会错误提示,Form2已处置。

当然button1_Click代码修改为:

向园子里的朋友探讨一个问题:如果判定一个对象已被处置private void button1_Click(object sender, EventArgs e)
向园子里的朋友探讨一个问题:如果判定一个对象已被处置向园子里的朋友探讨一个问题:如果判定一个对象已被处置        
向园子里的朋友探讨一个问题:如果判定一个对象已被处置{
向园子里的朋友探讨一个问题:如果判定一个对象已被处置            
if (f.IsDisposed)
向园子里的朋友探讨一个问题:如果判定一个对象已被处置向园子里的朋友探讨一个问题:如果判定一个对象已被处置            
向园子里的朋友探讨一个问题:如果判定一个对象已被处置{
向园子里的朋友探讨一个问题:如果判定一个对象已被处置                f 
= new Form2();
向园子里的朋友探讨一个问题:如果判定一个对象已被处置                f.Show();
向园子里的朋友探讨一个问题:如果判定一个对象已被处置            }

向园子里的朋友探讨一个问题:如果判定一个对象已被处置        }
问题也就可以解决,我的问题是不访问IsDisposed属性,也不能修改Form2的Dispose方法,Form必须在Form1构造函数中初始化,我们可以通过何种方法判段Form2已被处置。也就是说必须寻找其他的解决方法。

希望各位朋友提供各自的方案。向园子里的朋友探讨一个问题:如果判定一个对象已被处置
上一篇:基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET 4.0 简介


下一篇:《R语言与数据挖掘最佳实践和经典案例》—— 第2章 数据的导入与导出