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
- AssemblyAttributes.cs
- GridViewColumnCollection.cs
- SiteMapNodeItemEventArgs.cs
- Types.cs
- ClientOperationFormatterProvider.cs
- LineServicesRun.cs
- WithParamAction.cs
- MetadataArtifactLoaderResource.cs
- BufferedReceiveManager.cs
- DllNotFoundException.cs
- MonthCalendar.cs
- InvokeProviderWrapper.cs
- MenuItemCollectionEditorDialog.cs
- CustomBindingCollectionElement.cs
- StringAttributeCollection.cs
- ConfigXmlCDataSection.cs
- BuildManagerHost.cs
- StringUtil.cs
- StructuralObject.cs
- QilXmlReader.cs
- Size3D.cs
- BindingGroup.cs
- BindingCollectionElement.cs
- HttpModuleAction.cs
- BinHexDecoder.cs
- FlagPanel.cs
- TransactionTable.cs
- RequestTimeoutManager.cs
- EdgeModeValidation.cs
- IdentitySection.cs
- RepeaterItemCollection.cs
- Soap11ServerProtocol.cs
- SuppressMessageAttribute.cs
- XmlLanguage.cs
- PrePrepareMethodAttribute.cs
- X509ClientCertificateCredentialsElement.cs
- XmlElementCollection.cs
- TextServicesContext.cs
- MimeParameter.cs
- TableCellCollection.cs
- ProfileGroupSettingsCollection.cs
- SecurityRuntime.cs
- SqlSupersetValidator.cs
- CultureSpecificCharacterBufferRange.cs
- CalendarDay.cs
- SqlHelper.cs
- DynamicRouteExpression.cs
- SqlServices.cs
- RoutingUtilities.cs
- NativeStructs.cs
- ApplicationActivator.cs
- ExpressionBuilderCollection.cs
- DataKeyCollection.cs
- Roles.cs
- arabicshape.cs
- CornerRadius.cs
- PenContexts.cs
- ArrayHelper.cs
- SendMailErrorEventArgs.cs
- FormViewModeEventArgs.cs
- MultipleViewProviderWrapper.cs
- FormParameter.cs
- ClickablePoint.cs
- JsonFormatReaderGenerator.cs
- RuntimeHelpers.cs
- ScrollPattern.cs
- InputScopeNameConverter.cs
- CriticalFinalizerObject.cs
- StylusPoint.cs
- CfgParser.cs
- BinaryCommonClasses.cs
- IPipelineRuntime.cs
- OutputScope.cs
- MessagePropertyVariants.cs
- WindowsBrush.cs
- MembershipSection.cs
- XmlSchemaExternal.cs
- Transform3D.cs
- TCEAdapterGenerator.cs
- DataTableTypeConverter.cs
- XmlLangPropertyAttribute.cs
- SuppressMessageAttribute.cs
- DataError.cs
- PanelStyle.cs
- StringUtil.cs
- XPathEmptyIterator.cs
- MimeObjectFactory.cs
- XmlUtf8RawTextWriter.cs
- EndOfStreamException.cs
- Point3DAnimation.cs
- LayoutDump.cs
- Int16AnimationBase.cs
- RemotingException.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- WeakRefEnumerator.cs
- SafeNativeMethods.cs
- NavigationCommands.cs
- TreeNodeCollectionEditor.cs
- CustomMenuItemCollection.cs
- FrameSecurityDescriptor.cs