Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / Util / WizardPanel.cs / 1 / WizardPanel.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.Design.Util {
using System;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Diagnostics;
using System.Drawing;
using System.Windows.Forms;
///
/// Represents a single step in a wizard.
/// WizardPanels are contained within a single WizardForm.
///
internal class WizardPanel : UserControl {
private WizardForm _parentWizard;
private string _caption;
private WizardPanel _nextPanel;
private bool _needsToInvalidate;
///
/// Creates a new WizardPanel.
///
public WizardPanel() {
}
///
/// The caption to be shown on the WizardForm
///
public string Caption {
get {
if (_caption == null) {
return String.Empty;
}
return _caption;
}
set {
_caption = value;
if (_parentWizard != null) {
_parentWizard.Invalidate();
}
else {
_needsToInvalidate = true;
}
}
}
///
/// The panel to go to when the Next button is clicked. This can be set dynamically in
/// the OnNext() event to customize the order in which panels are used.
///
public WizardPanel NextPanel {
get {
return _nextPanel;
}
set {
_nextPanel = value;
Debug.Assert(_parentWizard != null);
if (_parentWizard != null) {
_parentWizard.RegisterPanel(_nextPanel);
}
}
}
///
/// A reference to the WizardForm parenting this panel
///
[
Browsable(false),
]
public WizardForm ParentWizard {
get {
return _parentWizard;
}
}
///
/// The service provider for the wizard.
///
protected IServiceProvider ServiceProvider {
get {
return ParentWizard.ServiceProvider;
}
}
///
/// This method is called when the wizard's Finish button is clicked.
/// It is called once for each wizard panel on the panel stack, in the order from the first panel to the last (current) panel.
///
protected internal virtual void OnComplete() {
}
///
/// Runs when the next button is clicked while this panel is showing.
/// Returns true if the wizard should proceed to the next panel.
///
public virtual bool OnNext() {
return true;
}
///
/// Runs when the previous button of the parent wizard form is clicked while this panel is active
///
public virtual void OnPrevious() {
}
///
///
internal void SetParentWizard(WizardForm parent) {
_parentWizard = parent;
if ((_parentWizard != null) && _needsToInvalidate) {
_parentWizard.Invalidate();
_needsToInvalidate = false;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PeerContact.cs
- XmlDataSourceView.cs
- TreeView.cs
- PipelineModuleStepContainer.cs
- TransformValueSerializer.cs
- ConfigsHelper.cs
- UpDownBase.cs
- EdmFunction.cs
- ToolBar.cs
- OverflowException.cs
- DesignerOptionService.cs
- PermissionToken.cs
- ViewStateModeByIdAttribute.cs
- EventLogReader.cs
- RecommendedAsConfigurableAttribute.cs
- EmptyEnumerable.cs
- Popup.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- MenuCommand.cs
- DictionaryItemsCollection.cs
- TreeNodeConverter.cs
- ParserContext.cs
- DesignerCalendarAdapter.cs
- NavigatorOutput.cs
- SettingsSection.cs
- RuntimeVariablesExpression.cs
- CodeDelegateCreateExpression.cs
- CryptoHelper.cs
- AtomEntry.cs
- AnnotationObservableCollection.cs
- ToolStripSeparatorRenderEventArgs.cs
- EntityDataSourceWizardForm.cs
- ConstraintStruct.cs
- ClientReliableChannelBinder.cs
- InputScopeConverter.cs
- InvalidOleVariantTypeException.cs
- SHA1Managed.cs
- SmiXetterAccessMap.cs
- DrawingVisualDrawingContext.cs
- Duration.cs
- IndexerHelper.cs
- ThemeDirectoryCompiler.cs
- UInt32Storage.cs
- ArgumentDesigner.xaml.cs
- ObjectStorage.cs
- NameObjectCollectionBase.cs
- SerialErrors.cs
- RegisteredScript.cs
- Annotation.cs
- RelatedView.cs
- WSDualHttpSecurity.cs
- ArrangedElementCollection.cs
- ToolStripItemClickedEventArgs.cs
- PathGeometry.cs
- TextElementAutomationPeer.cs
- ContextMenuAutomationPeer.cs
- GlyphingCache.cs
- MessageBuffer.cs
- BaseUriHelper.cs
- ModelPerspective.cs
- ping.cs
- AppDomainAttributes.cs
- FontFamilyConverter.cs
- DesignTimeVisibleAttribute.cs
- CompilerResults.cs
- AssemblyNameProxy.cs
- OleDbDataAdapter.cs
- XmlSchemaAttribute.cs
- TextContainer.cs
- messageonlyhwndwrapper.cs
- EventLogEntry.cs
- ScaleTransform.cs
- NewItemsContextMenuStrip.cs
- AnnotationAdorner.cs
- XmlC14NWriter.cs
- WebEvents.cs
- WebReferencesBuildProvider.cs
- CodeLabeledStatement.cs
- CommandEventArgs.cs
- InstancePersistenceCommandException.cs
- InteropAutomationProvider.cs
- FilteredXmlReader.cs
- ModelItemDictionary.cs
- DirectoryNotFoundException.cs
- SpanIndex.cs
- SQLUtility.cs
- SoapHeaderAttribute.cs
- DotExpr.cs
- WebPartTracker.cs
- XPathAncestorIterator.cs
- XmlDictionary.cs
- EditorPart.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- ResetableIterator.cs
- GeneralTransform.cs
- DataControlFieldCollection.cs
- ResourcesBuildProvider.cs
- HtmlInputText.cs
- uribuilder.cs
- SizeLimitedCache.cs