5,699,997 members and growing! (15,709 online)
Email Password   helpLost your password?
Languages » C# » General     Beginner License: The Code Project Open License (CPOL)

A Simple Wizard Control for .Net 2.0 with Full Designer Support

By Manish Ranjan Kumar

This is a simple yet powerful wizard framework for .Net 2.0. Just drag and drop and your component is ready for use.
C# 2.0, C#, Windows, .NET, .NET 2.0VS2005, Visual Studio, Dev

Posted: 6 May 2007
Updated: 4 Feb 2008
Views: 92,706
Bookmarked: 295 times
Announcements
Loading...



Search    
Advanced Search
Sitemap
Prize winner in Competition "Best C# article of Apr 2007"
104 votes for this Article.
Popularity: 9.41 Rating: 4.66 out of 5
3 votes, 2.9%
1
2 votes, 1.9%
2
1 vote, 1.0%
3
12 votes, 11.5%
4
86 votes, 82.7%
5
WizardDemo1.png

Introduction

This control allows the creation of a wizard framework in seconds. All you need to do is drag and drop and your wizard is ready for use. This wizard control has full designer support and is highly customizable according to the needs of the user.

Background

I was trying to find a control similar to the wizard in ASP.NET. I learned that it is not available in the .NET Framework, so I decided to make a framework that would allow me to make a wizard in a few simple steps. The wizard control is easy to use - a beginner user should be able to use this control without any problems. The wizard control provides full designer support to users by allowing them to view current program actions.

Using the Library

Step 1: Add a reference to Wizarddemo.dll. This step will add the control automatically to the toolbox of Visual Studio.

Step 2: Drag and drop WizardControl to the form where you want to implement the wizard.

WizardDemo3.png

Once dragged, a wizard is created for the form.

Step 3: Use the designer to customize the designer.

WizardDemo4.png
WizardDemo6.png
WizardDemo7.png
WizardDemo8.png
WizardDemo9.png
WizardDemo10.png
WizardDemo2.png
WizardDemo5.png

Points of Interest

WizardControl

Properties

  • BackButtonEnabled - Defines whether or not the Back button is enabled or disabled.
  • BackButtonText - This can be used to get or set the text of the Back button.
  • BackButtonVisible - Indicates whether the Back button is visible or not.
  • NextButtonEnabled - Defines if the Next button is enabled or disabled.
  • NextButtonText - This can be used to get or set text of the Next button.
  • NextButtonVisible - Indicates whether the Next button is visible or not.
  • CancelButtonEnabled - Defines whether the Cancel button is enabled or disabled.
  • CancelButtonText - This can be used to get or set the text of the Cancel button.
  • CancelButtonVisible - Indicates whether the Cancel button is visible or not.
  • HelpButtonEnabled - Defines whether the the Help button is enabled or disabled.
  • HelpButtonText - This can be used to get or set the text of the Help button.
  • HelpButtonVisible - Indicates whether the Help button is visible or not.
  • FinishButtonText - Text of Finish button.
  • EulaButtonEnabled - Defines if the Eula label is enabled or disabled.
  • EulaButtonText - This can be used to get or set the text of Eula label.
  • EulaButtonVisible - Indicates whether the Eula label is visible or not.

Events

  • BackButtonClick - The Back button is clicked.
  • CancelButtonClick - The Cancel button is clicked.
  • FinishButtonClick - The Finish button is clicked.
  • HelpButtonClick - The Help button is clicked.
  • NextButtonClick - The Next button is clicked.
  • EulaButtonClick - The Eula button is clicked.
  • CurrentStepIndexChanged - Occurs after a current step index is changed.

StartStep

Properties

  • Title - Title text of the step.
  • TitleAppearence - Title appearance of the step.
  • SubTitle - The subtitle text of the step.
  • SubtitleAppearence - The subtitle appearance of step.
  • LeftPair - The back color appearance of the left panel.
  • BindingImage - Image for the step.
  • Icon - Icon displayed in the start step.
  • LeftPanelBackColor - If image is null, left panel back color.

Events

  • BindingImageChanged - Fires when BindingImageChanged of the step is changed.

LicenseStep

Properties

  • Title - Title text of the step.
  • TitleAppearence - Title appearance of the step.
  • SubTitle - Subtitle text of the step.
  • SubtitleAppearence - Subtitle appearance of step.
  • Warning - Warning text.
  • WarningFont - The warning text appearance of the step.
  • BindingImage - Image for the step.
  • HeaderPair - Appearance of header.
  • Accepted - Status of license agreement.
  • AcceptText - Accept text.
  • DeclineText - Accept text.
  • LicenseFile - License file to display.

Events

  • BindingImageChanged - Fires when BindingImageChanged of the step is changed.
  • AgreementChanged - Fires when license agreement of the step is changed.

IntermediateStep

Properties

  • Title - Title text of the step.
  • TitleAppearence - The title text appearance of the step.
  • SubTitle - Subtitle text of the step.
  • SubtitleAppearence - The subtitle appearance of the step.
  • HeaderPair - Appearance of the header.
  • BindingImage - Image for the step.

Events

  • BindingImageChanged - Fires when BindingImageChanged of the step is changed.

FinishStep

Properties

  • BindingImage - Background of the finish step.
  • Pair - Appearance of the body.

Events

  • BindingImageChanged - Fires when BindingImageChanged of the step is changed.

Known Issues

  • During the removal of the wizard control, the step code is not removed from the designer.

History

This is the first release of the wizard. Suggestions are welcome for improving this framework.

First revision: 02/2008

  • Generic designer integrated.
  • Advanced generic collections used.
  • Advanced generic type converters.
  • Very small in size.
  • Serialization support.
  • Reset support.
  • Shadow text support.
  • During the removal of the wizard control, the step code is not removed from the designer: fixed.
  • Problem with binding image fixed; it was not setting to null.
  • New events added.
  • License agreement step added.
  • Finish page updated.
  • Other small issues fixed.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Manish Ranjan Kumar


Graduate from IIT Kharagpur.
Working with Windows forms application for last 2.5 Years.
Currently working with Proteans Software Solutions Bangalore.
Occupation: Software Developer (Senior)
Company: Proteans
Location: India India

Other popular C# articles:

Article Top
Sign Up to vote for this article
You must Sign In to use this message board.
FAQ FAQ Noise ToleranceSearch Search Messages 
 Layout  Per page   
 Msgs 1 to 25 of 130 (Total in Forum: 130) (Refresh)FirstPrevNext
GeneralDesign support for stepsmvpGiorgi Dalakishvili23:58 26 Nov '08  
General[Message Removed]memberKatekortez10:07 25 Oct '08  
GeneralError i wizardmemberMember 237150211:16 23 Oct '08  
GeneralRe: Error i wizardmemberFrits van Soldt23:38 10 Nov '08  
GeneralSetting CurrentStepIndexmemberdave5280318:12 12 Oct '08  
Generalshortcuts and tootipsmemberMember 22644174:28 16 Sep '08  
GeneralFeels unfinishedmemberRichard Grenfell13:02 13 Aug '08  
GeneralLocalizable attributememberStonkie12:51 11 Aug '08  
GeneralTrying to understand the following code...memberKeith Yerian7:57 3 Aug '08  
GeneralRe: Trying to understand the following code...memberStonkie12:49 11 Aug '08  
GeneralStepIndex always -1?memberStonkie13:08 22 Jul '08  
GeneralEvent NextButton other Buttonmembervitor.dumont4:54 18 Jul '08  
GeneralSuggested Improvementmembermichieldejong5:14 16 Jul '08  
GeneralError in DesignermemberSerge Desmedt4:32 16 Jul '08  
GeneralAdding steps in run time?memberParameshwaran Venkataraman2:26 14 Jul '08  
GeneralAgreementChangedEvent is not workingmemberLavanya Jagadeesan0:38 14 Jul '08  
QuestionError: System.IO.FileNotFoundException after changing subtitlememberPaul Meems10:10 9 May '08  
AnswerRe: Error: System.IO.FileNotFoundException after changing subtitlememberManish Ranjan Kumar5:26 28 May '08  
QuestionError setting LeftPairmemberMember 49165911:10 7 May '08  
AnswerRe: Error setting LeftPairmemberManish Ranjan Kumar5:22 28 May '08  
GeneralGeneric Navigation rulememberbuchstaben5:01 3 Mar '08  
GeneralRe: Generic Navigation rulememberManish Ranjan Kumar5:23 28 May '08  
GeneralBackButton.Enabled doesn't seem to workmembertopry4:08 29 Feb '08  
GeneralRe: BackButton.Enabled doesn't seem to workmemberManish Ranjan Kumar5:24 28 May '08  
QuestionNextButtonClick EventmemberJEMiles19:29 26 Feb '08  

General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

PermaLink | Privacy | Terms of Use
Last Updated: 4 Feb 2008
Editor: Genevieve Sovereign
Copyright 2007 by Manish Ranjan Kumar
Everything else Copyright © CodeProject, 1999-2008
Web13 | Advertise on the Code Project