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
- HtmlToClrEventProxy.cs
- PropertyInfo.cs
- XPathDescendantIterator.cs
- SmiTypedGetterSetter.cs
- HttpClientCertificate.cs
- WebServiceErrorEvent.cs
- UserControlParser.cs
- IPHostEntry.cs
- HtmlInputButton.cs
- EventLogPropertySelector.cs
- UriTemplateDispatchFormatter.cs
- TreeViewHitTestInfo.cs
- elementinformation.cs
- StorageModelBuildProvider.cs
- ConfigViewGenerator.cs
- CheckBoxStandardAdapter.cs
- Base64Stream.cs
- PagesSection.cs
- UndoUnit.cs
- ToolStripCodeDomSerializer.cs
- EventMetadata.cs
- DeviceFilterEditorDialog.cs
- DesignerAutoFormat.cs
- Axis.cs
- PrintDocument.cs
- BrushValueSerializer.cs
- KeyPullup.cs
- CodeAttachEventStatement.cs
- RequestContext.cs
- X509Chain.cs
- ReflectionUtil.cs
- _ShellExpression.cs
- GridItemPattern.cs
- BindingCollection.cs
- ActionItem.cs
- ProgressBar.cs
- dsa.cs
- Int32Converter.cs
- DataServiceRequestOfT.cs
- DocumentationServerProtocol.cs
- AnnotationComponentChooser.cs
- SqlConnectionHelper.cs
- LocatorGroup.cs
- MarshalDirectiveException.cs
- System.Data_BID.cs
- HostTimeoutsElement.cs
- FunctionGenerator.cs
- WebPartCatalogAddVerb.cs
- SvcMapFile.cs
- XmlSerializerFactory.cs
- SmiRecordBuffer.cs
- SqlFacetAttribute.cs
- AliasGenerator.cs
- CryptoProvider.cs
- XmlSerializableReader.cs
- Crypto.cs
- entityreference_tresulttype.cs
- CodeObjectCreateExpression.cs
- RelationshipWrapper.cs
- DbDataReader.cs
- StreamUpdate.cs
- MenuEventArgs.cs
- NamespaceMapping.cs
- RemoveStoryboard.cs
- KeyedHashAlgorithm.cs
- HitTestWithGeometryDrawingContextWalker.cs
- FlowDocumentReaderAutomationPeer.cs
- SerialErrors.cs
- ProfessionalColors.cs
- StackSpiller.Generated.cs
- FactoryMaker.cs
- IncrementalHitTester.cs
- DataFormat.cs
- BaseTemplateBuildProvider.cs
- EntityException.cs
- HatchBrush.cs
- documentsequencetextpointer.cs
- Brush.cs
- WebPartManagerInternals.cs
- TriggerBase.cs
- DatagridviewDisplayedBandsData.cs
- HtmlElementErrorEventArgs.cs
- UnmanagedMemoryStream.cs
- NoneExcludedImageIndexConverter.cs
- FillBehavior.cs
- StreamResourceInfo.cs
- SizeChangedInfo.cs
- ObjectDataSource.cs
- StringAnimationBase.cs
- KeyConverter.cs
- TextAction.cs
- BooleanExpr.cs
- ColumnResizeAdorner.cs
- CheckBoxPopupAdapter.cs
- CardSpaceException.cs
- EntityProviderServices.cs
- ErrorFormatter.cs
- EventlogProvider.cs
- RadioButton.cs
- BitmapVisualManager.cs