Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWebControlsDesign / System / Data / WebControls / Design / Util / WizardPanel.cs / 3 / WizardPanel.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//-----------------------------------------------------------------------------
using System;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Diagnostics;
using System.Drawing;
using System.Windows.Forms;
namespace System.Web.UI.Design.WebControls.Util
{
///
/// Represents a single step in a wizard.
/// WizardPanels are contained within a single WizardForm.
///
internal class WizardPanel : System.Windows.Forms.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);
}
}
}
///
/// 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.
//
//
// @owner [....]
// @backupOwner [....]
//-----------------------------------------------------------------------------
using System;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Diagnostics;
using System.Drawing;
using System.Windows.Forms;
namespace System.Web.UI.Design.WebControls.Util
{
///
/// Represents a single step in a wizard.
/// WizardPanels are contained within a single WizardForm.
///
internal class WizardPanel : System.Windows.Forms.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);
}
}
}
///
/// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IFlowDocumentViewer.cs
- RenderContext.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- PresentationSource.cs
- RightsManagementPermission.cs
- ExpandedWrapper.cs
- Math.cs
- InputLanguageProfileNotifySink.cs
- TimelineCollection.cs
- InteropAutomationProvider.cs
- ConfigurationPropertyAttribute.cs
- LinqDataSourceValidationException.cs
- ClientSettings.cs
- SQLMoneyStorage.cs
- ListBoxAutomationPeer.cs
- DecimalAnimationBase.cs
- ToolStripItemCollection.cs
- DesignSurfaceEvent.cs
- PackageController.cs
- InputEventArgs.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- Header.cs
- DataGridViewColumnHeaderCell.cs
- WebCategoryAttribute.cs
- XmlMapping.cs
- DataTableMapping.cs
- SoapAttributes.cs
- NetworkInformationException.cs
- ReflectTypeDescriptionProvider.cs
- safemediahandle.cs
- XmlResolver.cs
- BufferedReadStream.cs
- __TransparentProxy.cs
- TextParagraphView.cs
- WindowsRichEdit.cs
- TypefaceMetricsCache.cs
- SectionRecord.cs
- MdImport.cs
- SQLSingle.cs
- IPEndPoint.cs
- PtsHost.cs
- SoapObjectInfo.cs
- MergePropertyDescriptor.cs
- WebPartCatalogCloseVerb.cs
- AvTrace.cs
- EditCommandColumn.cs
- XhtmlBasicLinkAdapter.cs
- AppDomainFactory.cs
- ExpressionVisitor.cs
- SmiEventStream.cs
- Exceptions.cs
- MetafileHeader.cs
- HttpCachePolicy.cs
- TransformDescriptor.cs
- Thread.cs
- TextSpanModifier.cs
- IDictionary.cs
- ToolStripSettings.cs
- TdsParser.cs
- ResourceReferenceKeyNotFoundException.cs
- InvalidAsynchronousStateException.cs
- HttpContextBase.cs
- Switch.cs
- WebUtility.cs
- ComplexLine.cs
- DataServiceQueryContinuation.cs
- WebPartManager.cs
- WCFModelStrings.Designer.cs
- PersistenceTypeAttribute.cs
- ColumnReorderedEventArgs.cs
- ExceptionUtil.cs
- ButtonFieldBase.cs
- AspProxy.cs
- StylusOverProperty.cs
- StyleBamlRecordReader.cs
- Application.cs
- ContractTypeNameCollection.cs
- DocumentApplicationJournalEntry.cs
- HtmlCalendarAdapter.cs
- TableNameAttribute.cs
- GenericWebPart.cs
- ConnectionPoolManager.cs
- Int16AnimationUsingKeyFrames.cs
- ThreadStaticAttribute.cs
- SequenceRange.cs
- DebuggerService.cs
- SelectionRange.cs
- DataSetViewSchema.cs
- OleDbStruct.cs
- KeyedCollection.cs
- CodeDomSerializerBase.cs
- ItemType.cs
- TranslateTransform3D.cs
- DBDataPermissionAttribute.cs
- Cloud.cs
- TraceSwitch.cs
- HandlerBase.cs
- HttpCapabilitiesBase.cs
- XslUrlEditor.cs
- MemberAccessException.cs