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
- GiveFeedbackEventArgs.cs
- TextBlock.cs
- GeneralTransform.cs
- DataBoundControl.cs
- NamespaceInfo.cs
- ConfigurationSettings.cs
- OdbcConnectionPoolProviderInfo.cs
- ToolStripManager.cs
- BindableAttribute.cs
- prefixendpointaddressmessagefilter.cs
- Brush.cs
- ArraySegment.cs
- DbTransaction.cs
- SqlProviderServices.cs
- UserNameSecurityToken.cs
- MoveSizeWinEventHandler.cs
- Rect.cs
- TypographyProperties.cs
- FileCodeGroup.cs
- IntSecurity.cs
- ConsoleTraceListener.cs
- ParameterModifier.cs
- CursorInteropHelper.cs
- ClipboardProcessor.cs
- TabItemWrapperAutomationPeer.cs
- XPathArrayIterator.cs
- BitmapEffectCollection.cs
- BulletedListEventArgs.cs
- DesignerWithHeader.cs
- TokenFactoryFactory.cs
- VisualBrush.cs
- StringPropertyBuilder.cs
- BinaryNode.cs
- StringCollection.cs
- DispatcherHooks.cs
- Geometry.cs
- HostProtectionException.cs
- TypeGeneratedEventArgs.cs
- HandleCollector.cs
- ProcessHostServerConfig.cs
- DataGridViewColumnStateChangedEventArgs.cs
- PropertyDescriptorCollection.cs
- FormattedTextSymbols.cs
- BasicBrowserDialog.cs
- TreePrinter.cs
- ObjectManager.cs
- Int16Converter.cs
- MasterPageCodeDomTreeGenerator.cs
- OrderedDictionary.cs
- NonParentingControl.cs
- PrtTicket_Base.cs
- SelectionUIHandler.cs
- HWStack.cs
- DataGridViewCellStyleConverter.cs
- PageVisual.cs
- _SslState.cs
- XhtmlBasicValidationSummaryAdapter.cs
- Style.cs
- DropShadowBitmapEffect.cs
- TypographyProperties.cs
- DifferencingCollection.cs
- Transactions.cs
- Propagator.ExtentPlaceholderCreator.cs
- UTF8Encoding.cs
- ObservableDictionary.cs
- SmiContext.cs
- PlainXmlSerializer.cs
- PersistenceTypeAttribute.cs
- ProcessHost.cs
- BinaryReader.cs
- IncrementalHitTester.cs
- TypeHelpers.cs
- DoubleUtil.cs
- CfgParser.cs
- TopClause.cs
- NonBatchDirectoryCompiler.cs
- InternalPolicyElement.cs
- DtdParser.cs
- DiscriminatorMap.cs
- SerializerWriterEventHandlers.cs
- SiteMapSection.cs
- UIElement.cs
- SafeNativeMethods.cs
- DesignRelationCollection.cs
- ColumnMapTranslator.cs
- ConnectionsZone.cs
- PeerNameRegistration.cs
- ValidationSummary.cs
- CodeFieldReferenceExpression.cs
- FusionWrap.cs
- StringBuilder.cs
- IProvider.cs
- Unit.cs
- ControlCollection.cs
- HtmlHead.cs
- FrameDimension.cs
- TypographyProperties.cs
- BinaryKeyIdentifierClause.cs
- WindowsListViewGroupHelper.cs
- XmlSequenceWriter.cs