Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWebControlsDesign / System / Data / WebControls / Design / Util / WizardPanel.cs / 3 / 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
- GestureRecognitionResult.cs
- MarshalDirectiveException.cs
- DefaultShape.cs
- OleStrCAMarshaler.cs
- AllMembershipCondition.cs
- WindowsGrip.cs
- TextTreeUndo.cs
- CodeDOMProvider.cs
- TextContainer.cs
- Thickness.cs
- WpfXamlMember.cs
- SchemaElementDecl.cs
- GZipStream.cs
- UriWriter.cs
- OutputCacheModule.cs
- EntityWrapperFactory.cs
- ReferenceConverter.cs
- ProjectionPruner.cs
- SizeFConverter.cs
- EventMappingSettingsCollection.cs
- WindowsFormsHelpers.cs
- RequestUriProcessor.cs
- QuaternionRotation3D.cs
- ExcludePathInfo.cs
- PasswordRecoveryDesigner.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- MSHTMLHostUtil.cs
- BuildProviderAppliesToAttribute.cs
- NameValuePermission.cs
- AddingNewEventArgs.cs
- Transform3D.cs
- ForEach.cs
- LinqDataSourceContextData.cs
- NodeInfo.cs
- DataKeyCollection.cs
- DataGridViewCellPaintingEventArgs.cs
- GZipDecoder.cs
- Privilege.cs
- BoundPropertyEntry.cs
- QilStrConcatenator.cs
- Attributes.cs
- ComplusEndpointConfigContainer.cs
- XmlUtil.cs
- FileRegion.cs
- AdapterSwitches.cs
- OdbcTransaction.cs
- UdpMessageProperty.cs
- ParseElementCollection.cs
- DesignTimeTemplateParser.cs
- XmlSchemaAttributeGroupRef.cs
- SelectionGlyphBase.cs
- ParallelTimeline.cs
- LinkTarget.cs
- PhoneCallDesigner.cs
- NamedPipeProcessProtocolHandler.cs
- COM2Enum.cs
- IsolatedStorageFileStream.cs
- PagesChangedEventArgs.cs
- DataPagerFieldItem.cs
- BaseTreeIterator.cs
- MetadataFile.cs
- Viewport3DAutomationPeer.cs
- UniqueEventHelper.cs
- PageSetupDialog.cs
- PenLineCapValidation.cs
- TextDecoration.cs
- InstanceLockTracking.cs
- XpsFilter.cs
- TransformConverter.cs
- WindowsScrollBar.cs
- ContainerActivationHelper.cs
- CodeCompiler.cs
- SystemColors.cs
- EditorZone.cs
- KeyedCollection.cs
- DefaultWorkflowTransactionService.cs
- SID.cs
- RectAnimationClockResource.cs
- XPathNodePointer.cs
- FormsAuthenticationUser.cs
- URI.cs
- BitmapMetadataEnumerator.cs
- Wizard.cs
- DataGrid.cs
- ActionFrame.cs
- GetWinFXPath.cs
- DrawingVisualDrawingContext.cs
- PixelFormat.cs
- SystemIPInterfaceProperties.cs
- CharConverter.cs
- DataErrorValidationRule.cs
- SafePipeHandle.cs
- BmpBitmapEncoder.cs
- WizardPanelChangingEventArgs.cs
- NaturalLanguageHyphenator.cs
- MailMessageEventArgs.cs
- ObjectDataSourceSelectingEventArgs.cs
- XPathNavigatorReader.cs
- Filter.cs
- Guid.cs