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
- XamlPathDataSerializer.cs
- TrustSection.cs
- BrowserCapabilitiesFactory.cs
- XmlBoundElement.cs
- WebSysDescriptionAttribute.cs
- StylusDownEventArgs.cs
- PriorityBindingExpression.cs
- ErrorItem.cs
- GridProviderWrapper.cs
- DbParameterCollectionHelper.cs
- ArrowControl.xaml.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- OleDbException.cs
- StructuralObject.cs
- TypePropertyEditor.cs
- GetPageNumberCompletedEventArgs.cs
- ProcessHostServerConfig.cs
- CodeDOMProvider.cs
- SoundPlayerAction.cs
- SmiEventSink_Default.cs
- WriteTimeStream.cs
- UriScheme.cs
- RegexGroup.cs
- BatchParser.cs
- AuthorizationRule.cs
- DeferredReference.cs
- HttpCachePolicyElement.cs
- GridErrorDlg.cs
- Compiler.cs
- HandlerElement.cs
- PartialTrustVisibleAssembliesSection.cs
- SortedList.cs
- ClientSideQueueItem.cs
- XmlBindingWorker.cs
- SqlDataSourceStatusEventArgs.cs
- XMLSyntaxException.cs
- NativeObjectSecurity.cs
- DrawListViewItemEventArgs.cs
- AsyncCompletedEventArgs.cs
- TypeUtil.cs
- CustomErrorCollection.cs
- TextFindEngine.cs
- WebPartsPersonalizationAuthorization.cs
- _LoggingObject.cs
- EventMappingSettings.cs
- SessionStateItemCollection.cs
- WebBrowserNavigatingEventHandler.cs
- ObjectPersistData.cs
- SimpleWorkerRequest.cs
- WebPartAuthorizationEventArgs.cs
- XmlHierarchyData.cs
- ServiceOperationHelpers.cs
- WinCategoryAttribute.cs
- CloseSequence.cs
- EdmTypeAttribute.cs
- BufferModeSettings.cs
- ValidationRuleCollection.cs
- GridViewUpdateEventArgs.cs
- IntellisenseTextBox.cs
- AssociatedControlConverter.cs
- EncryptedKey.cs
- DeviceContext.cs
- KnownBoxes.cs
- LicenseContext.cs
- ClientConfigPaths.cs
- RoutedCommand.cs
- EmptyEnumerable.cs
- UIElement3DAutomationPeer.cs
- EnlistmentState.cs
- versioninfo.cs
- NotifyInputEventArgs.cs
- TextWriter.cs
- ADConnectionHelper.cs
- CellLabel.cs
- DataListCommandEventArgs.cs
- PropertyCollection.cs
- MDIWindowDialog.cs
- DiscreteKeyFrames.cs
- ErrorTableItemStyle.cs
- ServiceDescription.cs
- HeaderedContentControl.cs
- ArrayConverter.cs
- TemplatePartAttribute.cs
- NetCodeGroup.cs
- Underline.cs
- DataGridTableCollection.cs
- Matrix.cs
- DataGridColumnDropSeparator.cs
- DbParameterHelper.cs
- LocalValueEnumerator.cs
- AssociationTypeEmitter.cs
- FontCollection.cs
- SplashScreen.cs
- CodeValidator.cs
- HandleExceptionArgs.cs
- TraceAsyncResult.cs
- LinearGradientBrush.cs
- BackoffTimeoutHelper.cs
- MinMaxParagraphWidth.cs
- DbDataSourceEnumerator.cs