Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWebControlsDesign / System / Data / WebControls / Design / Util / WizardPanel.cs / 1305376 / WizardPanel.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //----------------------------------------------------------------------------- using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; namespace System.Web.UI.Design.WebControls.Util { ////// Represents a single step in a wizard. /// WizardPanels are contained within a single WizardForm. /// internal class WizardPanel : System.Windows.Forms.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); } } } ////// 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. // // // @owner [....] // @backupOwner [....] //----------------------------------------------------------------------------- using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; namespace System.Web.UI.Design.WebControls.Util { ////// Represents a single step in a wizard. /// WizardPanels are contained within a single WizardForm. /// internal class WizardPanel : System.Windows.Forms.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); } } } ////// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HtmlPanelAdapter.cs
- XmlLinkedNode.cs
- NoneExcludedImageIndexConverter.cs
- util.cs
- WebZoneDesigner.cs
- XmlEntity.cs
- GridEntryCollection.cs
- IOException.cs
- TextEmbeddedObject.cs
- Events.cs
- ApplicationDirectoryMembershipCondition.cs
- CodeCatchClauseCollection.cs
- _MultipleConnectAsync.cs
- ConfigurationSchemaErrors.cs
- EditCommandColumn.cs
- PerformanceCounterPermissionAttribute.cs
- DataGridViewRowCancelEventArgs.cs
- BlurBitmapEffect.cs
- MenuTracker.cs
- ComboBox.cs
- AbstractExpressions.cs
- ColorTransform.cs
- ControlBuilderAttribute.cs
- DesignerVerbCollection.cs
- DataGridViewImageColumn.cs
- HyperLink.cs
- MultiBinding.cs
- BinaryFormatter.cs
- EntityException.cs
- TextElementAutomationPeer.cs
- Triangle.cs
- FtpWebRequest.cs
- UnitySerializationHolder.cs
- ToolStripArrowRenderEventArgs.cs
- DataSourceCache.cs
- StructuredProperty.cs
- CheckBoxRenderer.cs
- SemanticBasicElement.cs
- DisplayNameAttribute.cs
- ExpressionVisitor.cs
- ClonableStack.cs
- SqlBuilder.cs
- ToolTipAutomationPeer.cs
- SimpleModelProvider.cs
- ConstraintStruct.cs
- ListControl.cs
- ViewStateException.cs
- Pen.cs
- Rfc2898DeriveBytes.cs
- DragDropHelper.cs
- AdornerDecorator.cs
- AmbiguousMatchException.cs
- Activator.cs
- BitArray.cs
- NegotiateStream.cs
- WebPartVerbCollection.cs
- DiscoveryDocumentSearchPattern.cs
- EventPropertyMap.cs
- HelpInfo.cs
- HtmlInputReset.cs
- IndentedWriter.cs
- HasRunnableWorkflowEvent.cs
- DesignerAdapterAttribute.cs
- HtmlGenericControl.cs
- TypeInitializationException.cs
- UnsafePeerToPeerMethods.cs
- EdmSchemaError.cs
- RIPEMD160.cs
- LayoutEditorPart.cs
- SQLByte.cs
- RenderDataDrawingContext.cs
- ParameterBuilder.cs
- Aggregates.cs
- DnsPermission.cs
- TraceHandler.cs
- TransformerInfo.cs
- UserControl.cs
- HMACSHA1.cs
- ManualResetEvent.cs
- CommandValueSerializer.cs
- GroupDescription.cs
- PointValueSerializer.cs
- EntityContainerAssociationSet.cs
- RegionInfo.cs
- GcHandle.cs
- HiddenField.cs
- WSSecurityTokenSerializer.cs
- JumpItem.cs
- HttpHostedTransportConfiguration.cs
- _SSPIWrapper.cs
- Trace.cs
- UniqueID.cs
- X509CertificateClaimSet.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- UserMapPath.cs
- CannotUnloadAppDomainException.cs
- ListViewGroup.cs
- RoutedPropertyChangedEventArgs.cs
- MarshalByValueComponent.cs
- PasswordDeriveBytes.cs