www.pudn.com > startprepare.rar > MidForms.cs


using System; 
 
namespace DS.EMIS.StartPrepare 
{ 
	///  
	/// MidForms 的摘要说明。 
	///  
	public class MdiForm 
	{ 
		public MdiForm() 
		{ 
			// 
			// TODO: 在此处添加构造函数逻辑 
			// 
		} 
 
	#region ### 自定义属性 ### 
		private string key = String.Empty; 
		public string Key 
		{ 
			get{return key;} 
		} 
 
		private System.Windows.Forms.Form MdiChildForm = null; 
	#endregion	 
	 
	#region ### 自定义方法 ### 
		public void Show() 
		{} 
 
		public void Close() 
		{} 
 
		public void Hide() 
		{} 
	#endregion 
	} 
 
 
	public class MdiForms : System.Collections.IEnumerable 
	{ 
 
		#region ### 自定义变量 ### 
		private System.Collections.IList MdiFormsList = new System.Collections.ArrayList(); 
		#endregion 
		 
		public MdiForms() 
		{ 
			// 
			// TODO: 在此处添加构造函数逻辑 
			// 
		} 
 
		 
		public void Add(MdiForm mdiFrm) 
		{ 
			foreach(MdiForm frm in MdiFormsList) 
			{ 
				if(frm.Key == mdiFrm.Key) 
					return; 
			} 
			this.MdiFormsList.Add(mdiFrm); 
		} 
 
		#region +3 override Remove 
		public void Remove(MdiForm mdiFrm) 
		{ 
			foreach(MdiForm frm in MdiFormsList) 
			{ 
				if(frm.Key == mdiFrm.Key) 
				{ 
					frm.Close(); 
					break; 
				} 
			}			 
		} 
		#endregion 
 
		public MdiForm this[string key] 
		{ 
			get 
			{ 
				foreach(MdiForm mdifrm in this.MdiFormsList) 
				{ 
					if(mdifrm.Key == key) 
						return mdifrm; 
				} 
				return null; 
			} 
		} 
 
		public void Show(string key) 
		{ 
			foreach(MdiForm frm in this.MdiFormsList) 
			{ 
				if(frm.Key == key) 
				{ 
					frm.Show(); 
				} 
				else 
				{ 
					frm.Hide(); 
				} 
			} 
		} 
 
		public void Close(string key) 
		{ 
			foreach(MdiForm frm in this.MdiFormsList) 
			{ 
				if(frm.Key == key) 
				{ 
					 
				} 
			} 
		} 
		#region IEnumerable 成员 
 
		public System.Collections.IEnumerator GetEnumerator() 
		{ 
			// TODO:  添加 MdiForm.GetEnumerator 实现 
			return this.MdiFormsList.GetEnumerator(); 
		} 
 
		#endregion 
	} 
	 
}