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
- Rule.cs
- CodeChecksumPragma.cs
- ComponentConverter.cs
- FamilyTypeface.cs
- ColorKeyFrameCollection.cs
- XsdCachingReader.cs
- GridLength.cs
- HttpFileCollectionBase.cs
- DataGridSortCommandEventArgs.cs
- PrivacyNoticeElement.cs
- WinInet.cs
- ExpressionBuilderCollection.cs
- DetailsViewUpdatedEventArgs.cs
- SmiMetaDataProperty.cs
- PassportAuthenticationEventArgs.cs
- IntegerValidator.cs
- StyleSelector.cs
- IPHostEntry.cs
- HttpCachePolicy.cs
- TrimSurroundingWhitespaceAttribute.cs
- PageHandlerFactory.cs
- safemediahandle.cs
- ComboBoxRenderer.cs
- WindowsBrush.cs
- LocatorPart.cs
- CodeExporter.cs
- ToolStripMenuItem.cs
- Oid.cs
- QilBinary.cs
- ParameterReplacerVisitor.cs
- ConfigXmlText.cs
- HostedTcpTransportManager.cs
- MsmqIntegrationInputMessage.cs
- PolygonHotSpot.cs
- StateInitialization.cs
- hresults.cs
- FragmentQueryProcessor.cs
- _ChunkParse.cs
- MTConfigUtil.cs
- Rotation3D.cs
- SqlVersion.cs
- PropertyRef.cs
- ModifierKeysValueSerializer.cs
- RegexBoyerMoore.cs
- BinaryParser.cs
- ExtendedProperty.cs
- QuadraticBezierSegment.cs
- RuleInfoComparer.cs
- ToolboxItem.cs
- ComPlusTypeLoader.cs
- GregorianCalendar.cs
- Effect.cs
- WsatAdminException.cs
- DbCommandDefinition.cs
- HttpCapabilitiesBase.cs
- ObjectManager.cs
- TypeListConverter.cs
- Deflater.cs
- StylusDevice.cs
- Formatter.cs
- RefreshEventArgs.cs
- SdlChannelSink.cs
- SqlDataAdapter.cs
- OutputScope.cs
- CounterCreationData.cs
- ComponentResourceKeyConverter.cs
- CompareValidator.cs
- WebServiceReceiveDesigner.cs
- ModelItemDictionary.cs
- IntermediatePolicyValidator.cs
- UserControlAutomationPeer.cs
- OdbcConnectionHandle.cs
- util.cs
- WarningException.cs
- _AcceptOverlappedAsyncResult.cs
- NativeMethods.cs
- PeerChannelListener.cs
- TableCell.cs
- XPathNodeList.cs
- WS2007HttpBindingCollectionElement.cs
- EntitySqlException.cs
- TagPrefixCollection.cs
- FamilyMapCollection.cs
- _NtlmClient.cs
- XmlDictionaryReader.cs
- ListViewGroup.cs
- _StreamFramer.cs
- RolePrincipal.cs
- LineBreak.cs
- TextCharacters.cs
- MetaData.cs
- FlowLayout.cs
- UriParserTemplates.cs
- HttpFormatExtensions.cs
- FacetValues.cs
- Utilities.cs
- QfeChecker.cs
- DesignerActionKeyboardBehavior.cs
- Parallel.cs
- AxHost.cs