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
- MouseButton.cs
- LoginName.cs
- WindowsScrollBar.cs
- Underline.cs
- EventLogPermission.cs
- StateRuntime.cs
- ListViewGroup.cs
- InstancePersistenceEvent.cs
- MenuItemBinding.cs
- MenuItem.cs
- HotSpotCollection.cs
- SystemIPInterfaceProperties.cs
- OleDbParameter.cs
- ScriptHandlerFactory.cs
- GridViewDeleteEventArgs.cs
- xamlnodes.cs
- XmlCharacterData.cs
- validationstate.cs
- SignedXml.cs
- RectangleHotSpot.cs
- XamlPathDataSerializer.cs
- ObjectCloneHelper.cs
- ContainerUtilities.cs
- DoneReceivingAsyncResult.cs
- TypedDataSetSchemaImporterExtension.cs
- DataServiceRequest.cs
- DesignerActionList.cs
- SqlColumnizer.cs
- DesignerDataTable.cs
- SendActivityEventArgs.cs
- X509Extension.cs
- Pair.cs
- DesignerImageAdapter.cs
- DetailsViewUpdatedEventArgs.cs
- KeyValuePairs.cs
- ErasingStroke.cs
- DeriveBytes.cs
- TrackingProfile.cs
- HtmlButton.cs
- StopStoryboard.cs
- ClientData.cs
- QilStrConcat.cs
- PersistChildrenAttribute.cs
- CngKeyBlobFormat.cs
- TemplateControlParser.cs
- securitymgrsite.cs
- DataGridViewSelectedColumnCollection.cs
- odbcmetadatacollectionnames.cs
- SignatureDescription.cs
- UriTemplate.cs
- XmlSigningNodeWriter.cs
- InputScopeNameConverter.cs
- SharedDp.cs
- InlineUIContainer.cs
- ResourceKey.cs
- IndividualDeviceConfig.cs
- EventRouteFactory.cs
- HeaderedContentControl.cs
- SqlFacetAttribute.cs
- TracingConnection.cs
- DBCommand.cs
- SchemaHelper.cs
- XmlSchemaProviderAttribute.cs
- ObjectDataSourceChooseMethodsPanel.cs
- XmlDocumentType.cs
- ToolStripContainer.cs
- XPathConvert.cs
- smtppermission.cs
- AliasExpr.cs
- BindingObserver.cs
- HtmlSelect.cs
- Rectangle.cs
- DelegatingTypeDescriptionProvider.cs
- HttpApplicationStateWrapper.cs
- ServiceOperation.cs
- EncryptedKey.cs
- BitmapMetadata.cs
- ILGen.cs
- TextInfo.cs
- EventProviderWriter.cs
- BindingValueChangedEventArgs.cs
- BuildProviderCollection.cs
- KeyInterop.cs
- SqlFunctionAttribute.cs
- HierarchicalDataTemplate.cs
- DeclarationUpdate.cs
- PaperSize.cs
- StringResourceManager.cs
- SafeNativeMethodsOther.cs
- CallbackHandler.cs
- MemoryFailPoint.cs
- UpdatePanel.cs
- ReflectionHelper.cs
- HtmlAnchor.cs
- ISAPIApplicationHost.cs
- HyperLinkStyle.cs
- DifferencingCollection.cs
- NamespaceDecl.cs
- PathFigureCollection.cs
- WCFModelStrings.Designer.cs