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
- AttachedPropertyBrowsableForChildrenAttribute.cs
- Int64Animation.cs
- _IPv6Address.cs
- XslException.cs
- SystemIcons.cs
- XsdDateTime.cs
- MasterPageParser.cs
- NameObjectCollectionBase.cs
- AlternateViewCollection.cs
- MailMessageEventArgs.cs
- FileSecurity.cs
- DataGridCommandEventArgs.cs
- DataGridViewColumnConverter.cs
- Border.cs
- DictionaryTraceRecord.cs
- LocationUpdates.cs
- TextClipboardData.cs
- WebReferencesBuildProvider.cs
- MessageDecoder.cs
- XmlCharCheckingReader.cs
- EntityContainerRelationshipSet.cs
- TextServicesManager.cs
- SqlSelectStatement.cs
- ToolstripProfessionalRenderer.cs
- HttpResponseInternalWrapper.cs
- TimeStampChecker.cs
- TextServicesContext.cs
- COM2PictureConverter.cs
- WebPartEditorOkVerb.cs
- FlowDocumentFormatter.cs
- WebPartDescriptionCollection.cs
- Decimal.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- IfJoinedCondition.cs
- DiffuseMaterial.cs
- AttachedAnnotationChangedEventArgs.cs
- TaskHelper.cs
- Setter.cs
- DataBoundControlHelper.cs
- ByteAnimationBase.cs
- PlatformNotSupportedException.cs
- TextDocumentView.cs
- InboundActivityHelper.cs
- ListViewItemSelectionChangedEvent.cs
- MultiByteCodec.cs
- MemoryStream.cs
- CheckBoxField.cs
- ProjectedSlot.cs
- XmlDownloadManager.cs
- SQLMoneyStorage.cs
- ScriptManagerProxy.cs
- StateMachineHistory.cs
- diagnosticsswitches.cs
- TextPatternIdentifiers.cs
- ProfileProvider.cs
- ResumeStoryboard.cs
- KnownTypesHelper.cs
- MonthChangedEventArgs.cs
- FixedSOMLineCollection.cs
- Compilation.cs
- TriggerCollection.cs
- XmlSerializerAssemblyAttribute.cs
- Variant.cs
- XmlAttributeProperties.cs
- ValidationSummary.cs
- ImportStoreException.cs
- Object.cs
- KeyboardNavigation.cs
- QueueProcessor.cs
- FixedSOMLineRanges.cs
- ViewRendering.cs
- HttpHandlerActionCollection.cs
- ControlBuilderAttribute.cs
- XPathNodeIterator.cs
- InstallerTypeAttribute.cs
- EnumerableRowCollectionExtensions.cs
- DataGridViewComboBoxCell.cs
- ListControlConvertEventArgs.cs
- AffineTransform3D.cs
- NameValuePermission.cs
- ListSourceHelper.cs
- StringValidatorAttribute.cs
- ProcessHostFactoryHelper.cs
- GlyphCollection.cs
- _ProxyChain.cs
- QuotedPrintableStream.cs
- WebPartUtil.cs
- GridViewUpdatedEventArgs.cs
- QilValidationVisitor.cs
- KeyValueSerializer.cs
- SqlFactory.cs
- CodeExporter.cs
- PackageProperties.cs
- AccessibleObject.cs
- CssStyleCollection.cs
- ComplexPropertyEntry.cs
- ContractReference.cs
- HostProtectionException.cs
- TreeViewCancelEvent.cs
- ListViewUpdatedEventArgs.cs