Code:
/ DotNET / DotNET / 8.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
- WindowAutomationPeer.cs
- PropVariant.cs
- PeerTransportElement.cs
- ConfigurationHelpers.cs
- _DisconnectOverlappedAsyncResult.cs
- TranslateTransform3D.cs
- TransactionBridgeSection.cs
- TokenBasedSetEnumerator.cs
- CompiledQueryCacheEntry.cs
- FixedSOMPageElement.cs
- ContentPlaceHolder.cs
- DataGridAddNewRow.cs
- SqlNodeAnnotations.cs
- TypefaceMap.cs
- TargetFrameworkAttribute.cs
- ApplicationSecurityManager.cs
- URL.cs
- OdbcException.cs
- BeginEvent.cs
- ImageResources.Designer.cs
- SqlBooleanizer.cs
- SizeAnimationUsingKeyFrames.cs
- Bezier.cs
- ObjectSpanRewriter.cs
- RijndaelManagedTransform.cs
- DecoratedNameAttribute.cs
- StringDictionary.cs
- _LoggingObject.cs
- XmlEncodedRawTextWriter.cs
- XmlIgnoreAttribute.cs
- EasingQuaternionKeyFrame.cs
- PassportPrincipal.cs
- TimeSpanStorage.cs
- EpmSyndicationContentSerializer.cs
- GroupedContextMenuStrip.cs
- _FtpDataStream.cs
- DebugView.cs
- ExpanderAutomationPeer.cs
- EntityContainer.cs
- MemberMaps.cs
- Button.cs
- AndCondition.cs
- DrawingGroup.cs
- ContainerAction.cs
- PolicyUnit.cs
- BlockUIContainer.cs
- XmlBinaryWriter.cs
- recordstate.cs
- InvalidPropValue.cs
- TextRangeBase.cs
- NetworkStream.cs
- EmulateRecognizeCompletedEventArgs.cs
- SoapObjectReader.cs
- XmlJsonReader.cs
- DataFormat.cs
- ReliableChannelBinder.cs
- InkPresenter.cs
- HttpAsyncResult.cs
- XmlUtilWriter.cs
- ParallelTimeline.cs
- GlyphShapingProperties.cs
- GPRECTF.cs
- NamespaceTable.cs
- QilGenerator.cs
- StringBuilder.cs
- TreeViewAutomationPeer.cs
- XmlRootAttribute.cs
- HighContrastHelper.cs
- RequestQueue.cs
- StrokeIntersection.cs
- RegexStringValidator.cs
- TextSimpleMarkerProperties.cs
- MdiWindowListItemConverter.cs
- TraceUtility.cs
- TabControlAutomationPeer.cs
- BrowserCapabilitiesFactory.cs
- DecoderReplacementFallback.cs
- Switch.cs
- SQLInt64.cs
- TraceContext.cs
- NetworkCredential.cs
- QilParameter.cs
- RoleService.cs
- RayHitTestParameters.cs
- CatalogZoneDesigner.cs
- NativeMethods.cs
- WebPart.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- DataSourceControl.cs
- AdapterSwitches.cs
- CollectionConverter.cs
- XmlAttributeProperties.cs
- WebPartConnectionCollection.cs
- FlowDocument.cs
- SapiGrammar.cs
- WmfPlaceableFileHeader.cs
- CanonicalXml.cs
- ZipIOLocalFileHeader.cs
- PermissionListSet.cs
- PackageRelationshipSelector.cs