|
private void Form1_Load(object sender, EventArgs e)
{
…
//Select the service IComponentChangeService and assocation of evenements ComponentAdded, ComponentRemoved, ComponentRename System.ComponentModel.Design.IComponentChangeService componentChangeService = (System.ComponentModel.Design.IComponentChangeService)designer.GetService(
typeof(System.ComponentModel.Design.IComponentChangeService));
componentChangeService.ComponentAdded +=
new System.ComponentModel.Design.ComponentEventHandler(
componentChangeService_ComponentAdded);
componentChangeService.ComponentRemoved +=
new System.ComponentModel.Design.ComponentEventHandler(
componentChangeService_ComponentRemoved);
componentChangeService.ComponentRename +=
new System.ComponentModel.Design.ComponentRenameEventHandler(
componentChangeService_ComponentRename);
}
// Release the ressources
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
// Release the evenements on the service of IComponentChangeService System.ComponentModel.Design.IComponentChangeService componentChangeService = (System.ComponentModel.Design.IComponentChangeService)designer.GetService(
typeof(System.ComponentModel.Design.IComponentChangeService));
componentChangeService.ComponentAdded -=
new System.ComponentModel.Design.ComponentEventHandler(
componentChangeService_ComponentAdded);
componentChangeService.ComponentRemoved -=
new System.ComponentModel.Design.ComponentEventHandler(
componentChangeService_ComponentRemoved);
componentChangeService.ComponentRename -=
new System.ComponentModel.Design.ComponentRenameEventHandler(
componentChangeService_ComponentRename);
// Release the evenements on the service of selection System.ComponentModel.Design.ISelectionService selectionService =
(System.ComponentModel.Design.ISelectionService)
designer.GetService(typeof(System.ComponentModel.Design.ISelectionService));
selectionService.SelectionChanged -= new EventHandler(selectionService_SelectionChanged);
// Release the evenements on the view of host
((Control)designer.View).DragDrop -= new DragEventHandler(Form1_DragDrop);
// Delete the view of designer of panel panel1.Controls.Remove((Control)designer.View);
// Release the designer to the form
designer.Dispose();
}
// Component renamed
void componentChangeService_ComponentRename(object sender, System.ComponentModel.Design.ComponentRenameEventArgs e)
{
MessageBox.Show("Le composant " + e.OldName + " a été renommé en "+ e.NewName);
}
// Component deleted
void componentChangeService_ComponentRemoved(object sender, System.ComponentModel.Design.ComponentEventArgs e)
{
MessageBox.Show("Le composant " + ((Control)e.Component).Name + " a été supprimé");
}
// Component added
void componentChangeService_ComponentAdded(object sender, System.ComponentModel.Design.ComponentEventArgs e)
{
MessageBox.Show("Le composant " + ((Control)e.Component).Name + " a été ajouté");
} |