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
- ResXBuildProvider.cs
- PolicyLevel.cs
- HealthMonitoringSection.cs
- EncryptedReference.cs
- ApplicationActivator.cs
- _IPv6Address.cs
- XmlEntityReference.cs
- PropertyTabAttribute.cs
- SystemIcmpV6Statistics.cs
- RootNamespaceAttribute.cs
- Separator.cs
- TypeInformation.cs
- ActivityBindForm.cs
- Semaphore.cs
- Exceptions.cs
- X509SecurityToken.cs
- SubMenuStyleCollection.cs
- ResXFileRef.cs
- Variable.cs
- regiisutil.cs
- AuthenticationModuleElement.cs
- followingquery.cs
- ObsoleteAttribute.cs
- GuidConverter.cs
- RuntimeWrappedException.cs
- FileLogRecordHeader.cs
- XsltInput.cs
- ConfigurationValidatorBase.cs
- TransactedReceiveData.cs
- Visual3DCollection.cs
- ConfigurationSectionCollection.cs
- XmlLinkedNode.cs
- MULTI_QI.cs
- TypeBuilderInstantiation.cs
- XmlNullResolver.cs
- IndentedWriter.cs
- WebUtil.cs
- WindowsIPAddress.cs
- HtmlControlPersistable.cs
- DataGridViewTextBoxCell.cs
- RuleAction.cs
- Point3DIndependentAnimationStorage.cs
- BufferedStream.cs
- UserPersonalizationStateInfo.cs
- DataSourceHelper.cs
- InvokeProviderWrapper.cs
- StorageComplexTypeMapping.cs
- ConfigurationValidatorAttribute.cs
- TargetControlTypeAttribute.cs
- AnimatedTypeHelpers.cs
- AppDomainManager.cs
- AddInPipelineAttributes.cs
- xml.cs
- UInt32Storage.cs
- BuildManager.cs
- TrayIconDesigner.cs
- PropertyStore.cs
- __ConsoleStream.cs
- FileLogRecord.cs
- Options.cs
- XmlWrappingWriter.cs
- QilReplaceVisitor.cs
- NativeMethods.cs
- figurelengthconverter.cs
- KeyInfo.cs
- OracleString.cs
- ValidationVisibilityAttribute.cs
- XPathNodeIterator.cs
- ProtocolViolationException.cs
- PngBitmapEncoder.cs
- MultipartIdentifier.cs
- StatusBarItem.cs
- SoapTypeAttribute.cs
- DataComponentNameHandler.cs
- PaperSource.cs
- AgileSafeNativeMemoryHandle.cs
- ResourceReferenceKeyNotFoundException.cs
- ModelVisual3D.cs
- PassportIdentity.cs
- GroupDescription.cs
- DocumentOrderQuery.cs
- ListenerAdapterBase.cs
- MulticastNotSupportedException.cs
- HtmlInputHidden.cs
- BooleanAnimationUsingKeyFrames.cs
- HttpAsyncResult.cs
- ComponentCache.cs
- MenuBase.cs
- TemplatedAdorner.cs
- SecureEnvironment.cs
- SerializableAttribute.cs
- SymbolEqualComparer.cs
- TextEditorContextMenu.cs
- RunWorkerCompletedEventArgs.cs
- XMLDiffLoader.cs
- SoapElementAttribute.cs
- _UriSyntax.cs
- SqlInternalConnectionSmi.cs
- StructuredTypeEmitter.cs
- StringOutput.cs