<p>I have a winforms application where users will be creating stock items, and a time of creation there are a number of different things that need to happen.</p>

<p>I think the UI for this should probably be a wizard of some kind, but I'm unsure as to the best way to achieve this. I have seen a couple of 3rd party Wizard controls, and I have also seen manual implementations of making panel visible/invisible.</p>

<p>What are the best ways that people have used in the past, that are easy to implement, and also make it easy to add "pages" to the wizard later on if needed?</p>

[{'answer_id': 38727, 'author': 'Matt Hamilton', 'author_id': 615, 'author_profile': 'https://Stackoverflow.com/users/615', 'pm_score': 2, 'selected': False, 'text': '<p>Take a look at <a href="http://msdn.microsoft.com/en-us/library/ms951103.aspx" rel="nofollow noreferrer">this article on MSDN</a> about "inductive user interfaces". It describes a framework (and provides the code to download) based on UserControls that give you "navigation" within a form. Perfect for designing wizards.</p>\n'}, {'answer_id': 38743, 'author': 'Scott Dorman', 'author_id': 1559, 'author_profile': 'https://Stackoverflow.com/users/1559', 'pm_score': 0, 'selected': False, 'text': '<p>The easiest way to create a wizard dialog is to use one of the third-party versions available that handle all of the "hard stuff" (the page navigation, UI framework, etc.) for you. The one I like the most is from <a href="http://www.divelements.co.uk/net/" rel="nofollow noreferrer">Divelements</a>; they have both a WinForms and a WPF version.</p>\n'}, {'answer_id': 38980, 'author': 'urini', 'author_id': 373, 'author_profile': 'https://Stackoverflow.com/users/373', 'pm_score': 3, 'selected': True, 'text': '<p>Here are  a few more resources you should check out:</p>\n\n<ol>\n<li><p>This DevExpress WinForms control: <a href="http://www.devexpress.com/Products/NET/Controls/WinForms/Wizard/" rel="nofollow noreferrer">http://www.devexpress.com/Products/NET/Controls/WinForms/Wizard/</a></p></li>\n<li><p>A home-grown wizards framework: <a href="http://weblogs.asp.net/justin_rogers/articles/60155.aspx" rel="nofollow noreferrer">http://weblogs.asp.net/justin_rogers/articles/60155.aspx</a></p></li>\n<li><p>A wizard framework by Shawn Wildermut part of the Chris Sells\'s Genghis framework: <a href="http://www.sellsbrothers.com/tools/genghis/" rel="nofollow noreferrer">http://www.sellsbrothers.com/tools/genghis/</a></p></li>\n</ol>\n'}, {'answer_id': 3988293, 'author': 'David', 'author_id': 60682, 'author_profile': 'https://Stackoverflow.com/users/60682', 'pm_score': 3, 'selected': False, 'text': '<p>I know this answer has already been accepted, but I just found a better Wizard control that\'s free, and of course, since it\'s on CodeProject, includes the source, so you can modify it if it\'s not exactly what you want.  I\'m adding this as an answer for the next person to stumble across this question looking for a good Wizard control.</p>\n\n<p><a href="http://www.codeproject.com/KB/miscctrl/DesignTimeWizard.aspx" rel="nofollow noreferrer">http://www.codeproject.com/KB/miscctrl/DesignTimeWizard.aspx</a></p>\n'}, {'answer_id': 7326430, 'author': 'sharkin', 'author_id': 7891, 'author_profile': 'https://Stackoverflow.com/users/7891', 'pm_score': 2, 'selected': False, 'text': '<p><strong>Use a tab-control inside a form.</strong></p>\n\n<p>Change back color to "Control" in all tab-pages.</p>\n\n<p>Set "appearance" to flat buttons to get rid of the white border-stuff.</p>\n\n<p>Hide the tabs by sizing the entire control so that the tabs gets pushed up "under" the title bar of the form. If you need other controls (or banner maybe) above the tab-control, then instead hide the tabs with a panel-control or similar.</p>\n\n<p>Childplay to code logic for back/next buttons and very easy to extend with new pages.</p>\n'}]
['https://Stackoverflow.com/questions/38719', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/1292/']