Пример #1
0
		/// <summary>
		/// This overriden method adds event support to the Remove method.
		/// </summary>
		/// <param name="component">The component to remove.</param>
		public override void Remove(IComponent component)
		{
			if (ComponentRemoving!= null)
			{
				XimuraAppContainerEventArgs CancelArgs = 
					new XimuraAppContainerEventArgs(component, null);
				ComponentRemoving(this,CancelArgs);
				if (CancelArgs.Cancel) return;
			}
			
			base.Remove (component);
			if (ComponentRemoved!= null)
				ComponentRemoved(this,new XimuraAppContainerEventArgs(component,null));
		}
Пример #2
0
		/// <summary>
		/// This overriden method adds event support to the Add event
		/// </summary>
		/// <param name="component">The component to add.</param>
		/// <param name="name">The name of the component 
		/// or null if this is not set</param>
		public override void Add(IComponent component, string name)
		{
			if (ComponentAdding!= null)
			{
				XimuraAppContainerEventArgs CancelArgs = 
					new XimuraAppContainerEventArgs(component,name);
				ComponentAdding(this,CancelArgs);
				if (CancelArgs.Cancel) return;
			}

			base.Add (component, name);
			if (ComponentAdded!= null)
				ComponentAdded(this,new XimuraAppContainerEventArgs(component,name));	
		}