|
using System;
using System.Windows.Forms.Design;
using System.ComponentModel.Design;
namespace Gui.Wizard
{
/// <summary>
/// Summary description for WizardPageDesigner.
/// </summary>
public class WizardPageDesigner : ParentControlDesigner
{
public override DesignerVerbCollection Verbs
{
get
{
DesignerVerbCollection verbs = new DesignerVerbCollection();
verbs.Add(new DesignerVerb("Remove Page", new EventHandler(handleRemovePage)));
return verbs;
}
}
private void handleRemovePage(object sender, EventArgs e)
{
WizardPage page = this.Control as WizardPage;
IDesignerHost h = (IDesignerHost) GetService(typeof(IDesignerHost));
IComponentChangeService c = (IComponentChangeService) GetService(typeof (IComponentChangeService));
DesignerTransaction dt = h.CreateTransaction("Remove Page");
if (page.Parent is Wizard)
{
Wizard wiz = page.Parent as Wizard;
c.OnComponentChanging(wiz, null);
//Drop from wizard
wiz.Pages.Remove(page);
wiz.Controls.Remove(page);
c.OnComponentChanged(wiz, null, null, null);
h.DestroyComponent(page);
}
else
{
c.OnComponentChanging(page, null);
//Mark for destruction
page.Dispose();
c.OnComponentChanged(page, null, null, null);
}
dt.Commit();
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
** Apologies but my daughter was born in October 2004, and so coding now comes second. My reponses tend to take a lot longer**
I've been coding since I got my first ZX Spectrum. From Basic to assembly, through C,C++ and arriving at C#. On the way I've throughly enjoyed Perl, Lisp and XML.
I find I can make the intellectual leap to understand the problem, I love big picture designs, patterns and reuse. I may be addicted to abstract classes
GOF has a lot to answer for. I miss delete() even though I spent too much time finding the leaks.
My favourite part of coding is in UI design because of the complexity, the event driven nature, and the fact its (virtually) tactile. I hate GUI's that don't follow system guidelines, don't resize, and don't display properly when you change system colour and font.