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
- ValuePatternIdentifiers.cs
- QilBinary.cs
- EntityViewGenerationAttribute.cs
- GeneralTransform3DTo2D.cs
- CompilationUnit.cs
- BitmapEffectCollection.cs
- ButtonAutomationPeer.cs
- ToolStripRenderer.cs
- SelectionWordBreaker.cs
- ItemTypeToolStripMenuItem.cs
- GrowingArray.cs
- ColorConvertedBitmap.cs
- ReflectionUtil.cs
- Expander.cs
- DriveInfo.cs
- ReferencedAssembly.cs
- DecimalAnimationUsingKeyFrames.cs
- InheritanceAttribute.cs
- DSACryptoServiceProvider.cs
- TaskFactory.cs
- ClientUtils.cs
- SchemaTableColumn.cs
- Group.cs
- XmlCompatibilityReader.cs
- Panel.cs
- SystemIPGlobalStatistics.cs
- Models.cs
- ProgressBarBrushConverter.cs
- EntityModelSchemaGenerator.cs
- EntityCommandCompilationException.cs
- PageStatePersister.cs
- GC.cs
- HelpProvider.cs
- SmtpClient.cs
- ResourceDescriptionAttribute.cs
- MonitorWrapper.cs
- SHA1Managed.cs
- ContainerAction.cs
- Compilation.cs
- HierarchicalDataSourceControl.cs
- StringUtil.cs
- SafeBuffer.cs
- templategroup.cs
- propertyentry.cs
- OrderedDictionary.cs
- COM2IDispatchConverter.cs
- XhtmlCssHandler.cs
- PipeStream.cs
- ListBindingHelper.cs
- DataGridViewRowEventArgs.cs
- ScriptControlManager.cs
- AsymmetricKeyExchangeFormatter.cs
- EFDataModelProvider.cs
- QilStrConcatenator.cs
- SmiEventSink.cs
- WindowsToolbar.cs
- URL.cs
- DataBindingExpressionBuilder.cs
- StoragePropertyMapping.cs
- DataGridComponentEditor.cs
- _CookieModule.cs
- CompilationSection.cs
- StringDictionaryCodeDomSerializer.cs
- CodeCastExpression.cs
- VisualStyleInformation.cs
- CellTreeNode.cs
- Helpers.cs
- XmlAnyAttributeAttribute.cs
- RoleService.cs
- DiscoveryOperationContext.cs
- ProgressBarHighlightConverter.cs
- DataGridCheckBoxColumn.cs
- mansign.cs
- AuthorizationRuleCollection.cs
- _DigestClient.cs
- ValidationEventArgs.cs
- TextRunCache.cs
- DataException.cs
- X509UI.cs
- TabControl.cs
- SharedPersonalizationStateInfo.cs
- Transform.cs
- ScaleTransform.cs
- DetailsViewUpdatedEventArgs.cs
- ComponentChangedEvent.cs
- BinaryWriter.cs
- ToolStripSeparatorRenderEventArgs.cs
- ISAPIWorkerRequest.cs
- DelimitedListTraceListener.cs
- ComboBoxDesigner.cs
- KeyedHashAlgorithm.cs
- WebHttpSecurityModeHelper.cs
- GlyphTypeface.cs
- CodeMemberEvent.cs
- ReadOnlyDictionary.cs
- X509Certificate2Collection.cs
- BasicKeyConstraint.cs
- PipeConnection.cs
- ListManagerBindingsCollection.cs
- InternalControlCollection.cs