internal class WizardDesigner : ParentControlDesigner
{
public override void Initialize(System.ComponentModel.IComponent component)
{
base.Initialize(component);
}
DesignerVerbCollection fVerbs;
public override DesignerVerbCollection Verbs
{
get
{
if (fVerbs == null)
fVerbs = new DesignerVerbCollection(new DesignerVerb[]
{
new DesignerVerb("Add Wizard Page", OnAdd) ,
new DesignerVerb("Remove Selected Page", OnRemove),
}
);
return fVerbs;
}
}
void OnAdd(object sender, EventArgs e)
{
var wizard = ((Wizard)this.Control);
wizard.AddNewWizardPage();
}
void OnRemove(object sender, EventArgs e)
{
var wizard = ((Wizard)this.Control);
wizard.RemoveSelectedWizardPage();
}
}
[Designer(typeof(WizardDesigner))]
public partial class Wizard : BaseUserControl
{
// blah...
}
internal class WizardDesigner : ParentControlDesigner
{
public override void Initialize(System.ComponentModel.IComponent component)
{
base.Initialize(component);
}
DesignerVerbCollection fVerbs;
public override DesignerVerbCollection Verbs
{
get
{
if (fVerbs == null)
fVerbs = new DesignerVerbCollection(new DesignerVerb[]
{
new DesignerVerb("Add Wizard Page", OnAdd) ,
new DesignerVerb("Remove Selected Page", OnRemove),
}
);
return fVerbs;
}
}
void OnAdd(object sender, EventArgs e)
{
var wizard = ((Wizard)this.Control);
wizard.AddNewWizardPage();
}
void OnRemove(object sender, EventArgs e)
{
var wizard = ((Wizard)this.Control);
wizard.RemoveSelectedWizardPage();
}
}
[Designer(typeof(WizardDesigner))]
public partial class Wizard : BaseUserControl
{
// blah...
}