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
- HealthMonitoringSectionHelper.cs
- WebBrowserUriTypeConverter.cs
- AbstractExpressions.cs
- UnsafeNativeMethodsCLR.cs
- AssemblyInfo.cs
- SystemWebCachingSectionGroup.cs
- EventsTab.cs
- VirtualDirectoryMapping.cs
- PointAnimationUsingKeyFrames.cs
- Point.cs
- ConfigurationConverterBase.cs
- XmlBoundElement.cs
- WindowsStatusBar.cs
- _SSPISessionCache.cs
- _Rfc2616CacheValidators.cs
- UInt16.cs
- Journal.cs
- ValidateNames.cs
- ApplicationDirectory.cs
- SeverityFilter.cs
- XmlNodeChangedEventArgs.cs
- QilLoop.cs
- dtdvalidator.cs
- XmlAttributeOverrides.cs
- GridErrorDlg.cs
- TaskCanceledException.cs
- DataBinder.cs
- HtmlTableCell.cs
- CqlLexerHelpers.cs
- FontTypeConverter.cs
- RelationshipManager.cs
- ByteRangeDownloader.cs
- figurelength.cs
- unsafenativemethodstextservices.cs
- ExcludePathInfo.cs
- ParameterBuilder.cs
- Group.cs
- MenuStrip.cs
- TaiwanLunisolarCalendar.cs
- AdornerDecorator.cs
- SQLGuid.cs
- Expressions.cs
- SoapMessage.cs
- TypeUnloadedException.cs
- RouteItem.cs
- Graph.cs
- TypeExtension.cs
- TypePresenter.xaml.cs
- LoadRetryHandler.cs
- XmlDictionaryReader.cs
- AttachedProperty.cs
- DiscoveryEndpoint.cs
- TextServicesContext.cs
- PackageProperties.cs
- InstanceDataCollectionCollection.cs
- TargetInvocationException.cs
- WebPartAuthorizationEventArgs.cs
- CalendarDateChangedEventArgs.cs
- ThreadPool.cs
- SqlCacheDependencyDatabaseCollection.cs
- EntitySetBase.cs
- EntityClassGenerator.cs
- TypeDescriptor.cs
- DoubleLink.cs
- ReliableMessagingHelpers.cs
- Point3DValueSerializer.cs
- SqlFacetAttribute.cs
- SamlDelegatingWriter.cs
- HttpHeaderCollection.cs
- Util.cs
- TableStyle.cs
- ConfigurationStrings.cs
- AspNetPartialTrustHelpers.cs
- PromptBuilder.cs
- HttpCapabilitiesBase.cs
- PagerSettings.cs
- WebRequestModuleElementCollection.cs
- WhiteSpaceTrimStringConverter.cs
- FontStretch.cs
- SizeConverter.cs
- Rfc2898DeriveBytes.cs
- DesignSurfaceManager.cs
- DataGridCaption.cs
- CounterSet.cs
- ZipIOLocalFileDataDescriptor.cs
- LocalizationComments.cs
- ObjectDataSourceSelectingEventArgs.cs
- ListViewHitTestInfo.cs
- ping.cs
- FormViewPagerRow.cs
- ClientSponsor.cs
- ValidationError.cs
- ToolboxCategoryItems.cs
- TypeConverterAttribute.cs
- PrefixQName.cs
- ViewStateModeByIdAttribute.cs
- WebPartExportVerb.cs
- InteropExecutor.cs
- SqlDataSourceCommandEventArgs.cs
- TextBoxAutomationPeer.cs